访问Docker Container Webserver

时间:2016-08-25 13:43:13

标签: 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

访问容器网络服务器

http://192.168.1.11:5000

但我无法从 C 进行访问。

http://192.168.1.11:5000它正在重定向到http://172.17.0.2/?SID=iaumi0rm68nlp1qnb5l0rnfdo5它会抛出ERR_CONNECTION_TIMED_OUT

但我可以访问A http:/192.168.1.11

的网络服务器

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

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

1 个答案:

答案 0 :(得分:1)

好消息:看起来你的码头好了。 坏消息:听起来像是防火墙问题。我将禁用UFW(如果启用)并检查iptables。

UBuntu Forums上有一些有您确切症状的帮助项目。

  

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

     

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

     

所以我上周一直在阅读教程和howtos,但对于我的生活,我找不到我做错了什么。标准的Apache设置似乎是“正常工作”,所以虽然我已经看过教程中提到的各种配置文件,但我实际上并没有改变任何东西。