Docker:无法连接到localhost端口80:连接被拒绝

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker:无法连接到localhost端口80:连接被拒绝相关的知识,希望对你有一定的参考价值。

在构建我的docker文件时,我想从localhost服务器访问我的主机上的文件,而不是将它们复制到docker context文件夹(即Dockerfile所在的位置)

FROM busybox
RUN curl -L http://localhost/latest/myfile -o /root/myfile

我收到错误:

$ docker build -t archlinux/test .
... from localhost : Failed to connect to localhost port 80: Connection refused

那怎么做呢。

解决方案:使用localhost/file

使用localhost的IP进行更改

Listen 127.0.0.1:80 to Listen 80

要么

最好的解决方案是使用--network=host

docker build --network=host -t test .
答案

如果您使用的是Docker for Linux,则在运行--network="host"docker run命令时需要使用docker build作为参数,然后您的docker容器可以访问主机的localhost 127.0.0.1

另一答案

这个卷曲请求有一些更深刻的意义吗?

Dockerfile可以在任何地方使用(不仅仅是在你的机器上)。例如,我想下载Dockerfile并根据此文件构建一个图像...我需要使用www服务器提供资源(myfile)并使用--network=host参数运行docker build - 有点烦人。

我认为你应该使用COPY命令来完成这项工作。

以上是关于Docker:无法连接到localhost端口80:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

无法从 docker 容器连接到 Localhost Mysql

无法连接到运行 IIS 的服务器上的 Localhost

无法从其他电脑连接到 localhost [重复]

无法连接到docker mongodb

无法从 bash 连接到 docker 中的 mysql

无法连接到端口,但 php 中的 80