• 解决docker设置HTTP/HTTPS代理TLS handshake timeout


    背景:
    由于本地内网服务器的internet是受限制的(需要配置远程代理上网,不能直接上网)。因此,在使用docker连接docker hub的时候,就会出错。

    docker pull nginx(拉取dockerhub镜像)

    问题一:
    Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while aw

    解决方法:设置Http和Https代理
    mkdir -p /etc/systemd/system/docker.service.d
    vim /etc/systemd/system/docker.service.d/proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://192.168.1.9:1080"
    Environment="HTTPS_PROXY=https://192.168.1.9:1080"

    注:
    HTTP_PROXY 和 HTTPS_PROXY 将它的值对应到您设置的代理服务地址和端口
    Environment="HTTP_PROXY=http://proxy.example.com:80"
    Environment="HTTPS_PROXY=https://proxy.example.com:443"


    刷新更改并重新启动Docker
    systemctl daemon-reload
    systemctl restart docker

    参考文档:https://docs.docker.com/config/daemon/systemd/

    ## https://www.cnblogs.com/liucx/

    2.设置代理后,仍然无法拉取镜像

    问题二:
    Docker pull:TLS握手超时

    Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

    但是使用curl TLS可以正常工作
    curl https://registry-1.docker.io/v2/
    {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

    在网络上搜索了半天,基本是设置docker加速器或者修改MTU大小

    ## https://www.cnblogs.com/liucx/

    最后解决方法:
    将https代理的地址 改成 http//网址
    vim /etc/systemd/system/docker.service.d/proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://192.168.1.9:1080"
    Environment="HTTPS_PROXY=http://192.168.1.9:1080"

    刷新更改并重新启动Docker
    systemctl daemon-reload
    systemctl restart docker

    现在一切正常,希望能帮到您,帮忙点个赞哈

    作者:Liucx
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    一个白痴用户,抵得上一个3年经验的产品经理!
    Android 实现页面跳转并传递参数教程
    Android 学习笔记
    Android开发中,比较有特色的特性(与iOS相比)
    Android 中的概念大集合
    Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件
    Eclipse 常用快捷键
    android多设备界面适配的利器:属性weight的妙用
    Android 和 iOS 应用程序开发对比 [持续更新]
    eclipse 大括号 改为C语言风格
  • 原文地址:https://www.cnblogs.com/liucx/p/14681228.html
Copyright © 2020-2023  润新知