将docker的服务器环境切换到新的网络之后,由于服务器的internet是受限制的(需要连接配置远程代理,不能直接上网)。因此,在使用docker时可以设置网络代理

#  /etc/systemd/system/docker.service.d/http-proxy.conf
一、创建目录
mkdir -p /etc/systemd/system/docker.service.d

cd /etc/systemd/system/docker.service.d

二、创建配置文件
cat << EOF > http-proxy.conf 
[Service]
Environment="HTTP_PROXY=http://proxy-addr:proxy-port" 
Environment="HTTPS_PROXY=http://proxy-addr:proxy-port" Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
EOF

三、重启Docker服务
# systemctl daemon-reload
# systemctl enable docker
# systemctl restart docker
 

四、检验是否加载配置
systemctl show --property=Environment docker

如果配置成功则显示
Environment=HTTP_PROXY=http://proxy.example.com:80/
Environment="HTTPS_PROXY=http://proxy.example.com:80/"

五、测试
docker search redis
若能通过代理连上外网,则设置成功。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐