curl命令在文档文件中不起作用- curl:(7)无法连接到...端口443:连接被拒绝

dpiehjr4  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(555)

我已经创建了一个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

xpszyzbs

xpszyzbs1#

我的变通办法是经过许多小时的搜索后出现一个错误:

docker build --add-host github.com:140.82.121.4 - < dockerfile

您可以使用--add-host标记在命令中添加单个主机解析:https://docs.docker.com/engine/reference/commandline/build/#options

相关问题