2014-09-24 86 views
0

我试图建立一些搬运工集装箱演示博客,但我有问题,当我试图访问一个以上:问题访问多个搬运工集装箱远程

docker run --volumes-from my-data -p 80:8080 --name site1 tutum/wordpress 
docker run --volumes-from my-data -p 80:8081 --name site2 tutum/wordpress 

我可以访问的第一个myhost:8080但是我无法从myhost访问第二个:8081 有什么明显的我失踪了吗?

回答

1

是的。 -p参数告诉码头工程师如何将外部地址映射到内部(容器)地址。您正在指示它将所有主机接口的端口80映射到相应容器的端口8080/8081。假设容器进程确实在端口8080/8081上侦听,则可能需要尝试-p 8080:8080/-p8081:8081。如果容器在端口80上运行标准网络服务器,则可能需要改为使用-p 8080:80/-p 8081:80。正确的端口映射将使所有主机接口的端口8080/8081上的容器服务可访问。

+0

我真的只是想让它听任何可用的端口,并能够从主机上的apache反向代理。 – pguardiario 2014-09-24 08:32:19

+0

tutum/wordpress在端口80上侦听(内部)。在主机的任何接口上尝试-p8080:80和反向代理到端口8080。 127.0.0.1:8080应该没问题,并且到达在容器中运行的服务。 – 2014-09-24 09:02:19

+0

是的,这似乎是伎俩。谢谢! – pguardiario 2014-09-24 23:51:58