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:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章