【发布时间】:2021-05-16 11:58:13
【问题描述】:
我根据~/.docker/config.json (https://docs.docker.com/network/proxy/#configure-the-docker-client) 中的 docker 文档在我的主机上设置了一个代理:
{
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "http://127.0.0.1:3001"
}
}
}
如果我启动一个新容器,环境变量似乎已设置。如果我从主机检查它:
# docker exec <container> echo $http_proxy
# http://127.0.0.1:3001
但是,如果我用交互式shell进入容器,环境变量就不存在了:
# docker exec -it <container> sh
# echo $http_proxy
#
为什么我在这里看不到?我似乎我的应用程序也看不到设置。代理设置是否只是针对不同用户设置的?
【问题讨论】:
标签: docker proxy environment-variables docker-swarm http-proxy