1ij*_*ijk 20 configuration default environment-variables alpine-linux
我知道,使用Ubuntu,您可以为环境变量设置默认值/etc/environment
; 我没有在Alpine linux中看到该文件.是否有不同的位置来设置系统范围的默认值?
Vla*_*lov 25
这似乎/etc/profile
是我能找到的最好的地方.至少,在那里设置了一些环境变量:
export CHARSET=UTF-8
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PAGER=less
export PS1='\h:\w\$ '
umask 022
for script in /etc/profile.d/*.sh ; do
if [ -r $script ] ; then
. $script
fi
done
Run Code Online (Sandbox Code Playgroud)
根据内容/etc/profile
,您可以创建一个.sh
扩展名为的文件,每次/etc/profile.d/
都必须通过--login
加载env变量,例如docker exec -it container sh --login
.
Sky*_*Rar 12
如果您谈论的是 Alpine Docker 镜像,那么您可以在 Dockerfile 中定义这些 env 变量,如下所示。在这里你不需要--login
每次都通过。这些变量将在全球范围内自动在系统范围内可用。
FROM alpine
ENV GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXX \
COMPOSER_HOME=/home/deploy/.composer
Run Code Online (Sandbox Code Playgroud)
您还可以在 /etc/profile 中定义别名、env 等,并定义ENV
如下所示的内部 Dockerfile 以自动获取配置文件。
FROM alpine
ENV GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXX \
COMPOSER_HOME=/home/deploy/.composer
ENV ENV="/etc/profile"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25287 次 |
最近记录: |