繁体   English   中英

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

[英]Docker: Failed to connect to localhost port 80: Connection refused

在构建时我的 docker 文件中,我想从 localhost 服务器访问我的主机上的文件,而不是将它们复制到 docker 上下文文件夹(即 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 .

这个 curl 请求有更深层次的意义吗?

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

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

如果您在 Linux 上使用 Docker,则在运行docker rundocker build命令时需要使用--network="host"作为参数,那么您的主机的 localhost 127.0.0.1将可供您的 docker 容器访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM