我们有一个私有的 docker 注册表在工作(基于 portus,但无论如何),我尝试将映像推送到此注册表,但它不起作用。它失败并显示以下错误消息:
$ sudo docker login archive.docker-registry.mycompany.com
Username: mylogin
Password:
Error response from daemon: Get https://archive.docker-registry.mycompany.com/v1/users/:
net/http: TLS handshake timeout
$
Run Code Online (Sandbox Code Playgroud)
我已经在 /etc/systemd/system/docker.service.d/http-proxy.conf 中配置了代理(我的 docker 在 centos 7 上):
[Service]
Environment="HTTP_PROXY=http://proxy.mycompany.com:8000/" "NO_PROXY=localhost,127.0.0.1,archive.docker-registry.mycompany.com"
Run Code Online (Sandbox Code Playgroud)
但它仍然失败。
我尝试在 url 中使用 http 或 https 使用 HTTPS_PROXY 而不是 HTTP_PROXY,我尝试手动下载证书并在系统中配置它们 (update-ca-certs) 但它一直失败。
当我更改此配置文件时,以 root 身份执行:
# systemctl daemon-reload
# systemctl restart docker
Run Code Online (Sandbox Code Playgroud) 我正在尝试在代理后面拉取图像。
~/.docker/config.json::{
"proxies":
{
"default":
{
"httpProxy": "...",
"httpsProxy": "..."
}
}
}
Run Code Online (Sandbox Code Playgroud)
将 $DOCKER_CONFIG 设置为[asbolute_path]/my_home/.docker
重新启动 docker 守护进程:sudo systemctl restart docker
不工作。
我遵循的文档:
https://docs.docker.com/network/proxy/#configure-the-docker-client
有小费吗 ?