如何为boot2docker永久设置环境变量

面条X

我试图将我的环境变量放在客户机上的/ var / lib / boot2docker / profile文件中,然后重新启动它

导出http_proxy = http:// proxy:port

然后我使用以下方法从主机(Windows 7)中打开外壳程序:

docker-machine ssh默认

我无法通过使用从我的环境变量中找到“ http_proxy”

环保

马特

docker守护程序源/var/lib/boot2docker/profile开始之前。HTTP_PROXY变量将在docker守护程序环境中可用在通过登录的用户ssh不会看到这个变量。

/etc/profile.d/*.sh登录时,所有文件都将被加载到用户配置文件中,但是正如您所指出的那样,每次重新启动后,此文件都会重置为基本映像。

/var/lib/boot2docker/目录包含重新启动后保留的文件。bootlocal.sh会在启动时结束运行。bootsync.sh文件将在docker之前运行。

编辑/var/lib/boot2docker/bootsync.sh以包括

echo 'export HTTP_PROXY="http://whatever"' > /etc/profile.d/proxy.sh

然后,该变量将可用于docker首次启动后登录的所有内容

○ → docker-machine restart default-docker
...
○ → docker-machine ssh default-docker
...
docker@default-docker:~$ echo $HTTP_PROXY
http://whatever

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章