gpt4 book ai didi

docker - 无法在 localhost :80 上访问容器的 Web 服务器

转载 作者:行者123 更新时间:2023-12-04 21:35:13 25 4
gpt4 key购买 nike

我无法在 localhost:80 上访问容器的 Web 服务器但是我可以访问 127.0.0.1:80 上的网络服务器.

我究竟做错了什么?

我在 Mac 上安装了 docker 版本 1.12.2-rc1-beta27(内部版本:12496)。

我使用命令 docker run -d -p 80:80 training/webapp python app.py 运行了一个容器.

该容器具有以下属性

$docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
baaf4676e548 training/webapp "python app.py" 22 minutes ago Up 22 minutes 0.0.0.0:80->5000/tcp big_volhard

我的理解是我应该可以从 localhost:80 访问该网站。 .

这不起作用。我收到错误消息
Could not get any response

我知道我正在使用 Docker for Mac,因为我运行了命令 env | grep DOCKER它不返回任何输出。

第一次更新:我的 /etc/hosts好像:
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1 localhost

第二次更新:我还注意到,当我使用命令 docker run -d -P training/webapp python app.py 运行容器时,然后 localhost:autoGeneratedPortNumber作品。

现在我不确定为什么两个命令(它们或多或少相同,唯一的区别在于指定端口号)具有不同的效果。

最佳答案

在您的服务器文件中,
而不是在 127.0.0.1 (localhost) 监听您的服务器,而是在 0.0.0.0 监听
这意味着您的服务器现在将监听任何可用的网络接口(interface)。
我犯了这个错误,但在改变它之后,它工作得很好。

关于docker - 无法在 localhost :80 上访问容器的 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com