【发布时间】:2022-11-01 17:44:59
【问题描述】:
似乎我无法访问 Docker 暴露的任何端口。
在机器(192.168.13.59 ubuntu 22.04)上,我让 Apache 在没有 docker 的情况下运行。我可以从另一台本地电脑(192.168.13.15)访问该网站->
所以要测试为什么我的容器无法到达:
- 停止了阿帕奇
- sudo docker run -it --rm -d -p 80:80 --name web nginx
- curl http://localhost:80 在 Ubuntu 机器上显示 Nginx 网络服务器
- 无法从 192.168.13.15 打开网络服务器
所以这似乎是我的 docker 配置中的一个问题(不是防火墙,因为它处于非活动状态,我可以在本地进行 curl)
有什么建议么?
【问题讨论】:
-
使用此命令检查现在是否可以通过 192.168.13.15 访问容器 sudo docker run -it --rm -d -p 192.168.13.15:80:80 --name web nginx
-
我收到此错误消息:docker:来自守护程序的错误响应:驱动程序在端点 Web 上编程外部连接失败(62ee53500384a2557b4ce76e8c52dd323aa5de8afb4a06f808f1d7057fd1c9a4):启动用户级代理时出错:监听 tcp4 192.168.13.15:80:绑定:无法分配请求的地址。
-
80 端口是否在监听 *? (可以使用 netstat 命令检查)另一件事是检查是否有任何防火墙阻止特定端口上的主机之间的流量。 (防火墙可以在任一服务器中,或者如果您使用云,则在网络配置级别)