远程访问多个Docker容器时出现问题

我试图设置一些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有没有什么明显的我失踪?

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