[英]Docker curl: (7) Failed to connect to localhost port 80: Connection refused
[英]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 run
或docker build
命令时需要使用--network="host"
作为参数,那么您的主机的 localhost 127.0.0.1
将可供您的 docker 容器访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.