配置Docker以使用代理服务器

时间:2019-05-13 06:23:03

标签: asp.net docker

当我尝试在docker上运行hello-world进行测试时,我已经在Windows上安装了docker。我收到以下错误

  

找不到图片

我的计算机正在使用代理服务器进行通信。我需要在docker中配置该服务器。我知道代理服务器的地址和端口。我需要在哪里更新此设置。我尝试使用https://docs.docker.com/network/proxy/#set-the-environment-variables-manually。 它不起作用。

2 个答案:

答案 0 :(得分:1)

尝试设置代理。右键单击系统任务栏中的docker图标,转到设置,代理并添加以下设置:

"HTTPS_PROXY=http://<username>:<password>@<host>:<port>"

如果要在Linux上设置代理,请参见here

答案 1 :(得分:0)

亚历山大·梅拉德(AlexandreMélard)对问题Cannot download Docker images behind a proxy的回答有效,这是简化版:

  1. 通过运行以下命令找出docker服务的systemd脚本或init.d脚本路径:service docker statussystemctl status docker,例如在Ubuntu16.04中,它位于/lib/systemd/system/docker.service
  2. 通过在sudo vim /lib/systemd/system/docker.service部分中添加以下内容来编辑示例[Service]的脚本:

     Environment="HTTP_PROXY=http://<proxy_host>:<port>"
     Environment="HTTPS_PROXY=http://<proxy_host>:<port>"
     Environment="NO_PROXY= <no_proxy_host_or_ip>,<e.g.:172.10.10.10>"
    
  3. 重新加载并重新启动守护程序:sudo systemctl daemon-reload && sudo systemctl restart dockersudo service docker restart
  4. 验证:docker info | grep -i proxy应该显示类似以下内容:

    HTTP Proxy: http://10.10.10.10:3128
    HTTPS Proxy: http://10.10.10.10:3128