qidao123.com技术社区-IT企服评测·应用市场
标题:
ubuntu docker设置http署理-三种方式
[打印本页]
作者:
祗疼妳一个
时间:
2024-7-24 08:49
标题:
ubuntu docker设置http署理-三种方式
因为这台服务器不能连网,只能通过能联网的装备搭建http署理才能下载安装应用。
给docker设置http署理我找到的有三个方式,应该有优先级。
1、设置客户端署理
修改 ~/.docker/config.json文件
{
"proxies":
{
"default":
{
"httpProxy": "http://IP:port",
"httpsProxy": "http://IP:port",
"noProxy": "*.test.example.com,.example2.com"
}
}
}
复制代码
我首先接纳了这个方式,并没有生效,因为服务器后接办的,已经被设置过了,没找到上一位设置的地方,docker info的时候照旧老的署理
2、修改docker服务配置
修改
docker.service
的内容,这个配置文件位置大概各有不同,有的在/lib/systemd/system/docker.service。
假如找不到可以使用
sudo find / -name docker.service
找。
我这个文件在 /etc/systemd/system/docker.service,vim打开后在[Service]里加上署理即可
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
Environment="HTTP_PROXY=http://IP:port/"
Environment="HTTPS_PROXY=http://IP:port/"
Environment="NO_PROXY=localhost,127.0.0.1,localaddress,.localdomain.com"
复制代码
然后重新加载docker.service的配置
sudo systemctl daemon-reload
重启docker
sudo service docker restart
但是这个也没生效。
3、末了是通过这个方式修改成的,也是修改服务配置,但是位置不一样
这个在 /etc/systemd/system/docker.service.d/目次下,内里有一个http-proxy.conf文件,添加
[Service]
Environment="HTTP_PROXY=http://IP:port"
Environment="HTTPS_PROXY=http://IP:port"
Environment="NO_PROXY=localhost,127.0.0.1,registry.onlymin.com,reg.onlymin.com"
复制代码
然后重新加载docker.service的配置
sudo systemctl daemon-reload
重启docker
sudo service docker restart
这里就是被设置的地方,修改后成功生效。
总结
第三个方式应该优先级最高,假如碰到Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 10.16.53.242:7890: connect: connection refused这种环境,可以看看。
参考文章:
Docker网络署理配置_docker 关闭 http-CSDN博客
ubuntu 22.04 docker 配置署理_ubuntu docker proxy-CSDN博客
ubuntu docker设置署理_ubuntu container proxy-CSDN博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4