如何持久化docker中的环境变量?

ksc 发布于 2014/07/28 15:05
阅读 5K+
收藏 1

其实我是想修改下默认的 locale ,镜像版本是ubuntu14.04

现在是

root@7d4dc9a1bf4e:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=



设置了 /etc/default/locale 然后退出容器在进来也不行 

在bash里面 export LANG='en_US.UTF-8'  后重启重启后就不行了

另外在github上看到这个

Cannot change locale within container



加载中
1
yanchao90
yanchao90
不能在.bash_profile里配置吗?
ksc
ksc
回复 @晏雨涵 : 是的
yanchao90
yanchao90
回复 @ksc : http://www.simapple.com/362.html
ksc
ksc
docker运行的时候应该是不读取这些文件的,我记得用过这种方式,忘记当时是怎么解决的了,好像是可以传参数设置环境变量
yanchao90
yanchao90
回复 @ksc : 试过吗
ksc
ksc
应该不行
1
iVV
iVV

可以在这个镜像基础上,用Dockerfile构建一个配置好环境变量的新镜像。

在Dockerfile里使用ENV指令,可以持久保存环境变量,当使用这个新镜像创建的容器时,ENV设置的环境变量就会生效了。

返回顶部
顶部