宿主機本來無法直接上公網(wǎng)拙泽,通過添加網(wǎng)絡(luò)代理后可以上網(wǎng),但是docker仍然無法拉去鏡像,報錯如下:
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake.
See 'docker run --help'.
Dec 24 14:07:00 docker dockerd[4517]: time="2021-12-24T22:07:00.377857491+08:00" level=warning msg="Error getting v2 registry: Get https://registry-1.docker.io/v2/: proxyconnec
t tcp: tls: first record does not look like a TLS handshake"Dec 24 14:07:00 docker dockerd[4517]: time="2021-12-24T22:07:00.377893617+08:00" level=info msg="Attempting next endpoint for pull after error: Get https://registry-1.docker.io
/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake"Dec 24 14:07:00 docker dockerd[4517]: time="2021-12-24T22:07:00.377916201+08:00" level=error msg="Handler for POST /v1.40/images/create returned error: Get https://registry-1.d
ocker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake"
原因是因為docker 需要單獨配置代理
創(chuàng)建docker服務(wù)
sudo mkdir -p /etc/systemd/system/docker.service.d
編輯服務(wù)內(nèi)容
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
#寫入內(nèi)容例如:
[Service]
Environment="HTTP_PROXY=http://代理賬號:代理密碼@192.168.*.*:80/"
#如有本地鏡像源需要再次過濾本地ip:
Environment="NO_PROXY=localhost,127.0.0.1"
更新systemd管理器
sudo systemctl daemon-reload
sudo systemctl stop docker
sudo systemctl start docker
查看docker的環(huán)境變量
systemctl show --property=Environment docker
重新拉取竟像試試
本文僅提供解決思路茅逮。