在需要使用代理的情況下,docker容器也需要設置代理才能上網。下面介紹一下docker代理上網的方法。
首先,在docker啟動腳本中設置代理環境變量。在/etc/systemd/system/docker.service.d/目錄下新建http-proxy.conf,寫入如下內容:
[Service] Environment="HTTP_PROXY=http://代理服務器地址:代理服務器端口/" Environment="HTTPS_PROXY=http://代理服務器地址:代理服務器端口/" Environment="NO_PROXY=localhost,127.0.0.1"
其中,HTTP_PROXY和HTTPS_PROXY是http和https協議的代理地址和端口。NO_PROXY是不需要代理的地址,多個地址用逗號隔開。
設置好環境變量后,重新加載docker配置文件并重啟docker服務:
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
如果需要使用docker-compose啟動容器,則需要在docker-compose.yml文件中添加環境變量:
version: '3' services: web: build: . environment: - "HTTP_PROXY=http://代理服務器地址:代理服務器端口/" - "HTTPS_PROXY=http://代理服務器地址:代理服務器端口/" - "NO_PROXY=localhost,127.0.0.1"
最后,在容器中驗證代理是否配置成功。可以使用ping命令測試網絡是否正常:
$ docker run -it --rm busybox ping 百度.com
如果能夠ping通,說明代理已經配置成功。希望以上內容對大家有所幫助。
上一篇c json數組賦值
下一篇python 工匠電子版