我在Docker下运行Apache时遇到了一些麻烦,我想问一些方向。我目前的设置如下:我在Ubuntu 12.04服务器上安装了Docker 0.8。
我想在Docker下运行Apache服务器,并将其绑定到主机上的特定ip,我的目的是在同一个硬件节点上运行Docker下的多个Apache服务器,每个服务器都有一个接口。
现在,我已经能够在Docker中启动Apache服务器,让它像守护进程一样运行(-D FOREGROUND,或者在supervisord下),我甚至能够将它绑定到0.0.0.0: $ PORT并从外部访问它。但是当我在硬件节点上创建多个接口时,让我们说10.10.10.1和10.10.10.2,并尝试绑定到-p 10.10.10.1:80:80,我无法从10.10.10.1:80访问外部。
关于网络设置的一些信息:我的eth0接口有中继,我创建了多个vlan,我想在其上放置Docker实例(可能在eth0上有一个桥接。$ VLAN_NO,当我想要把更多的东西放在同一个vlan上。)
基本上,重申一点,我已经开始使用-p 10.10.10.1:80:80绑定一个Docker容器,在端口80上有一个Apache内部的Docker,我无法访问它(尽管在0.0.0.0上绑定: 80:80工作)。