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

问题描述 投票:1回答:2

在构建我的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
2个回答
0
投票

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


1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.