我是码头工人的新手。我尝试为debian设置代理:jessie图像,但我没有做到。我跟着这个link。我将所有这些应用于cat标签(例如:'cat> proxy.sh',因为没有安装vi或其他编辑器)但是在apt-get update命令中有关于我的代理的一些错误。
错误照片
您可以在启动容器时设置代理环境变量,例如:
docker container run \
-e HTTP_PROXY=http://username:[email protected] \
-e HTTPS_PROXY=http://username:[email protected] \
myimage
如果希望在启动容器时自动使用代理服务器,则可以在Docker CLI配置文件(~/.docker/config.json
)中配置默认代理服务器。你可以在用户指南的networking section中找到相关的说明。
例如:
{
"proxies": {
"default": {
"httpProxy": "http://username:[email protected]",
"httpsProxy": "http://username:[email protected]"
}
}
}
要验证~/.docker/config.json
配置是否正常工作,请启动容器并打印其env
:
docker container run --rm busybox env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=220e4df13604
HTTP_PROXY=http://username:[email protected]
http_proxy=http://username:[email protected]
HTTPS_PROXY=http://username:[email protected]
https_proxy=http://username:[email protected]
HOME=/root
您需要指示apt脚本通过容器内的代理连接
# echo 'Acquire::http::proxy "proxy:port/";' > /etc/apt/apt.conf.d/40proxy
记住,这应该写在容器内
并且在具有docker运行的机器中,代理应该像人们之前在评论中所说的那样进行配置