我已经创建了一个dockerfile,其中包含以下命令:
FROM debian:buster-slim
(...)
RUN curl -L https://github.com/(...)/releases/download/1.2.3.gz -o /tmp/1.2.3.gz
使用docker build - < dockerfile
构建映像时收到以下错误
curl: (7) Failed to connect to github.com port 443: Connection refused
The command '/bin/sh -c curl -L https://github.com/(...)/releases/download/1.2.3.gz -o /tmp/1.2.3.gz' returned a non-zero code: 7
如果我在服务器的控制台中运行相同的命令(不带“/bin/sh -c”),它将工作
在curl请求中添加“-v”可以提供更多信息:
* Trying 66.94.108.97...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x55c810c450f0)
* connect to 66.94.108.97 port 443 failed: Connection refused
* Failed to connect to github.com port 443: Connection refused
* Closing connection 0
它告诉我这里的IP地址是Contabo地址(这是云服务器的提供商)。所以也许这是一个DNS问题?我已经设置Docker使用8.8.8.8 DNS服务器在/etc/default/docker
从github.com我的服务器控制台ping www.example.com会输出不同的IP:140.82.121.4
1条答案
按热度按时间xpszyzbs1#
我的变通办法是经过许多小时的搜索后出现一个错误:
您可以使用--add-host标记在命令中添加单个主机解析:https://docs.docker.com/engine/reference/commandline/build/#options