我一直在研究ECR
。
我创建了一个端点,可以在不离开VPC的情况下拉入并推入docker
容器。
我的问题是我在代理人的后面
我的http-proxy.conf
看起来像这样
[Service]
Environment= "http_proxy=http://x.x.x.x:8080"
Environment= "https_proxy=http://x.x.x.x:8080"
Environment= "no_proxy=.dkr.ecr.us-west2.amazonaws.com"
由于某些原因,当我从docker pull
内的一个容器中执行ECR
时,它确实很慢,因为它使用的是proxy
而不是non-proxy
。
如果我删除前两行http
和https
,它确实非常快。
有什么想法吗?
您可以使用noProxy
为任何特定的URL启用*
根据docker
man:
docker
在Docker客户端上,在启动容器的用户的主目录中创建或编辑文件Configure Docker to use a proxy server | Docker Documentation。添加如下所示的JSON,如果需要,用
~/.docker/config.json
或httpsProxy
替换代理的类型,然后替换代理服务器的地址和端口。您可以同时配置多个代理服务器。您可以通过将
ftpProxy
密钥设置为一个或多个逗号分隔的IP地址或主机,来选择性地排除主机或范围通过代理服务器。如本示例所示,支持将noProxy
字符用作通配符。*
保存文件。
当创建或启动新容器时,环境变量将在容器内自动设置。