你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
yingz - 80后it男。。。
赞同来自: agns 、徐磊 、zhaoying818 、styshoo
/etc/profile
export
run
create
-e
entrypoint
rm
方圆小生
赞同来自:
akin520
agns
要回复问题请先登录或注册
4 个回复
yingz - 80后it男。。。
赞同来自: agns 、徐磊 、zhaoying818 、styshoo
/etc/profile
中的变量不是自动就export
的,完整的os在启动过程会有启动程序依次读取系统和用户的配置文件,但在容器里就没有这一步了,所以要自己导出才可以。最直接的办法是用
run
或create
的-e
参数通过命令行在容器外指定环境变量;当然也可以写一个entrypoint
脚本,在其中export
那些基本不发生变化的环境变量。对于你说的这种情况,建议直接在镜像里
rm
旧版本的 php ;-P请参考 (https://docs.docker.com/engine ... iables)
方圆小生
赞同来自:
我遇到过这个问题,我采用的是把变量写入/root/.bashrc这个文件,就会自动读取你的变量了。
不过我看了楼上的回答,感觉写一个entrypoint的方式更好,使用Dockerfile文件构建镜像的时候会更方便,如果你有兴趣,不放学习一下Dockerfile的命令ENTRYPOINT和CMD的区别。
akin520
赞同来自:
启动时加一个-e或dockerfile里面加入变量环境比较好点
agns
赞同来自:
感谢各位的解答。已通过在Dockerfile中添加ENV的方式解决该问题。