生產環境linux部分服務器是沒有外網地址,所以都是通過代理配置上網的。
但是今天發現linux配置完代理後,可以上網了,但是獲取docker鏡像時,提示 Get https://registry-1.docker.io/v2/ proxyconnect tcp: tls: oversized record received with length 20527
因爲沒有外網,所以第一時間想到的是代理配置的問題。
通過搜索瞭解到,docker有自身的代理配置,如下
#創建一個代理配置文件
touch /etc/systemd/system/docker.service.d/http-proxy.conf
# 寫入內容
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=http://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1"
# 注意,這個的HTTPS_PROXY也要設置爲和HTTP_PROXY
# 更新配置
systemctl daemon-reload
# 重啓docker
systemctl restart docker
再次獲取鏡像成功了。