我试图设置一些docker容器演示博客,但是当我尝试访问多个博客时,我遇到了问题:
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 我有什么明显的遗失吗?
答案 0 :(得分:1)
是。 -p
参数告诉docker如何将外部地址映射到内部(容器)地址。您正在指示它将所有主机接口的端口80映射到相应容器的端口8080/8081。假设容器进程真的在端口8080/8081上侦听,您可能想尝试-p 8080:8080
/ -p8081:8081
。如果容器在端口80上运行标准Web服务器,则可能需要使用-p 8080:80
/ -p 8081:80
。正确的端口映射将使容器服务可在所有主机接口的端口8080/8081上访问。