起因
我在使用Docker的pull
命令拉取ELK官方提供的镜像时,会出现无法连接的情况,并且会出现TLS handshake timeout
的错误。在搜索相关文章之后得出结论:国内的网络环境不好,导致连接docker.elastic.co
失败或无法连接。于是我第一时间想到了代理的方式,好在Docker支持设置代理来访问其他Registry,下面记录整个配置过程。
准备工作
首先,你的机器上需要安装好Docker,当我写这篇文章时,Docker的版本为18.03,对于后续版本,本文章的配置方法可能会失效。
此外,还需要准备一个代理服务器,可以正常访问境外网站(如:Google,YouTuBe等)。我用的是VPS搭建的Shadowsocks代理,本机Shadowsocks客户端开启之后可以直接通过http://127.0.0.1:1080/访问境外网站。
假设你的环境也是Ubuntu(其他环境应该也是类似的)。
开始配置
1、创建如下路径的目录
sudo mkdir -p /etc/systemd/system/docker.service.d
评论列表()