如何配置docker容器代理?

问题描述 投票:4回答:2

我是码头工人的新手。我尝试为debian设置代理:jessie图像,但我没有做到。我跟着这个link。我将所有这些应用于cat标签(例如:'cat> proxy.sh',因为没有安装vi或其他编辑器)但是在apt-get update命令中有关于我的代理的一些错误。

错误照片

enter image description here

我的代理:http://username:[email protected]

docker proxy
2个回答
8
投票

您可以在启动容器时设置代理环境变量,例如:

docker container run \
  -e HTTP_PROXY=http://username:[email protected] \
  -e HTTPS_PROXY=http://username:[email protected] \
  myimage

如果希望在启动容器时自动使用代理服务器,则可以在Docker CLI配置文件(~/.docker/config.json)中配置默认​​代理服务器。你可以在用户指南的networking section中找到相关的说明。

例如:

{
  "proxies": {
    "default": {
      "httpProxy": "http://username:[email protected]",
      "httpsProxy": "http://username:[email protected]"
    }
  }
}

要验证~/.docker/config.json配置是否正常工作,请启动容器并打印其env

docker container run --rm busybox env

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=220e4df13604
HTTP_PROXY=http://username:[email protected]
http_proxy=http://username:[email protected]
HTTPS_PROXY=http://username:[email protected]
https_proxy=http://username:[email protected]
HOME=/root

1
投票

您需要指示apt脚本通过容器内的代理连接

# echo 'Acquire::http::proxy "proxy:port/";' > /etc/apt/apt.conf.d/40proxy

记住,这应该写在容器内

并且在具有docker运行的机器中,代理应该像人们之前在评论中所说的那样进行配置

© www.soinside.com 2019 - 2024. All rights reserved.