我尝试将环境变量放在来宾计算机的 /var/lib/boot2docker/profile 文件中,然后重新启动它
导出http_proxy=http://代理:端口 http://proxy:port
然后我使用以下命令从我的主机(Windows 7)打开shell
docker-machine ssh 默认
我无法使用以下命令从环境变量中找到“http_proxy”
env
The docker
守护进程源/var/lib/boot2docker/profile
在开始之前。这HTTP_PROXY
变量将在docker
守护进程环境。用户通过以下方式登录ssh
will not看到这个变量。
Any /etc/profile.d/*.sh
文件将在登录时加载到用户配置文件中,但正如您所指出的,每次重新启动后都会将其重置回基本映像。
The /var/lib/boot2docker/
目录包含重新启动后保留的文件。The bootlocal.sh将在启动结束时运行。bootsync.sh文件将在 docker 之前运行。 https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md#local-customisation-with-persistent-partition
Edit /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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)