Ubuntu 访问Docker容器Web服务器

Ubuntu 访问Docker容器Web服务器,ubuntu,docker,ubuntu-14.04,docker-container,Ubuntu,Docker,Ubuntu 14.04,Docker Container,我的网络设置的简短符号 A-Fedora23[ip 192.168.1.11] B-运行在A[ip 172.17.0.2]中的Ubuntu Docker容器 C-Fedora23(我的网络中还有一个系统)[ip 192.168.1.10] 防火墙在A和C中都被禁用 我已经使用下面的命令创建了容器 docker run --name development-phase -d -p 5000:80 -v /var/www/public development 注意:ubuntu:latest是开

我的网络设置的简短符号

A-Fedora23[ip 192.168.1.11]

B-运行在A[ip 172.17.0.2]中的Ubuntu Docker容器

C-Fedora23(我的网络中还有一个系统)[ip 192.168.1.10]

防火墙在AC中都被禁用


我已经使用下面的命令创建了容器

docker run --name development-phase -d -p 5000:80 -v /var/www/public development
注意:ubuntu:latest是开发映像的母版

我可以从A

http://192.168.1.11:5000

但是我无法从C访问

http://192.168.1.11:5000
它正在重定向到
http://172.17.0.2/?SID=iaumi0rm68nlp1qnb5l0rnfdo5
它会抛出错误\u连接\u超时\u

但是我可以访问
http:/192.168.1.11

在运行的容器中,我无法检查防火墙状态,未找到ufw和iptables bash命令。我认为防火墙不是问题,否则我无法在a中获得成功


我是docker和网络领域的新手,所以如果您需要任何其他信息,请在评论中提及。

好消息:看起来您的docker很好。 坏消息:听起来像是防火墙问题。我会禁用UFW(如果启用)并检查iptables

上有一些帮助项目,这些项目具有您的确切症状

我正在尝试使用基于浏览器的客户端设置一个小型Intranet系统来运行OpenERP或类似的程序。我有一台运行10.04桌面版的Ubuntu机器作为临时/测试服务器,直到我们用10.04服务器版设置了一台合适的专用机器

我已经从repos安装了Apache2,它在本地运行良好。这就是问题所在,我无法从局域网上的其他机器访问服务器。平工程,顺便说一句

所以在过去的一周里,我一直在阅读教程和指南,但就我的一生而言,我找不到我做错了什么。标准的Apache设置似乎是为了“正常工作”,所以尽管我已经看过了教程中提到的各种配置文件,但实际上我并没有做任何更改


因此,您可以连接本地主机,但不能使用远程名称/远程IP?是的,正确。我正在使用ssh命令。根据telnet结果,localhost工作正常。到目前为止,我还不能得到视觉确认@ZHQIA真是个愚蠢的问题。您的web服务器当前是否在docker内运行?是,apache在docker容器内运行。容器中未找到ufw和iptables命令bash:iptables:未找到命令“”。除了容器,所有系统防火墙都被禁用。这可能吗?IPtables内置于操作系统中。尝试
sudo iptables-L
并发布输出?运气不好。我认为docker镜像是ubuntu操作系统的骨架,没有什么可安装的内置软件,只是非常基本的东西,只安装了内置软件,这就是为什么它这么轻的原因。我只安装需要的东西。您是否检查了容器运行的计算机的fw?docker ps列出我的容器(正在运行)。如果fw表示防火墙,除容器外,所有系统防火墙停止(运行在fedora 23操作系统上的ubuntu docker容器)。fedora 23 fw也停止