DOCKER网络代理怎么设置

59次阅读
没有评论

共计 1840 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 DOCKER 网络代理怎么设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

背景

在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在 /etc/environment、/etc/profile 之类的配置文件中,这对于大部分操作都是可行的。然而,docker 命令却使用不了这些代理。比如 docker pull 时需要从外网下载镜像,就会出现如下错误:

$ docker pull hello-world
Unable to find p_w_picpath  hello-world:latest  locally
Pulling repository docker.io/library/hello-world
docker: Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/p_w_picpaths. You may want to check your internet connection or if you are behind a proxy..See  docker run --help .

解决方案一:

停止 docker 服务,手动以使用 2375 端口监听所有网络接口的方式启动 docker daemon。

$ systemctl stop docker.service
$ nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

详情参见:*https://docs.docker.com/v1.11/engine/reference/commandline/daemon/#daemon-socket-option*

解决方案二:

编辑配置文件,Ubuntu 下是 /etc/default/docker,CentOS 下是 /etc/sysconfig/docker。不过通过修改这两个文件来配置 daemon 已经是 discouraged 的了。不鼓励使用这种方法。

HTTP_PROXY= http://[proxy-addr]:[proxy-port]/ HTTPS_PROXY= https://[proxy-addr]:[proxy-port]/ export HTTP_PROXY HTTPS_PROXY

解决方案三:

该方法是持久化的,修改后会一直生效。该方法覆盖了默认的 docker.service 文件。
1. 为 docker 服务创建一个内嵌的 systemd 目录

$ mkdir -p /etc/systemd/system/docker.service.d

2. 创建 /etc/systemd/system/docker.service.d/http-proxy.conf 文件,并添加 HTTP_PROXY 环境变量。其中 [proxy-addr] 和[proxy-port]分别改成实际情况的代理地址和端口:

[Service]Environment= HTTP_PROXY=http://[proxy-addr]:[proxy-port]/   HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/

3. 如果还有内部的不需要使用代理来访问的 Docker registries,那么嗨需要制定 NO_PROXY 环境变量:

[Service]Environment= HTTP_PROXY=http://[proxy-addr]:[proxy-port]/   HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/  NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com 

4. 更新配置:

$ systemctl daemon-reload

5. 重启 Docker 服务:

$ systemctl restart docker

以上是“DOCKER 网络代理怎么设置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1840字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)