让wordpress docker在本地主机上运行

我跟着这个github,我的本地端口80是不显示任何东西

https://github.com/eugeneware/docker-wordpress-nginx

这是terminal输出

Successfully built f4843e2f3e47 bash-3.2$ docker run -p 80:80 --name docker-wordpress-nginx -d docker-wordpress-nginx 08665dbffdbbf7678b57d62766f367f503e2f9444e11ea86ea2bb6aa932127fd bash-3.2$ docker start docker-wordpress-nginx docker-wordpress-nginx bash-3.2$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 08665dbffdbb docker-wordpress-nginx:latest "/bin/bash /start.sh 18 seconds ago Up 17 seconds 3306/tcp, 0.0.0.0:80->80/tcp docker-wordpress-nginx bash-3.2$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 08665dbffdbb docker-wordpress-nginx:latest "/bin/bash /start.sh 50 seconds ago Up 49 seconds 3306/tcp, 0.0.0.0:80->80/tcp docker-wordpress-nginx bash-3.2$ 

确切的行为在这里取决于你的docker版本,虽然新版本(1.2+)wordpress,当在容器中运行时,需要configuration为侦听来自任何地址,而不是127.0.0.1或1的连接。 你可以通过运行来检查这是否是你的问题

 netstat -nlp | grep 80 

从容器中看看输出是否如下所示:

 tcp6 0 0 :::80 :::* LISTEN - 

那么这是正确的。 如果相反它是这样的:(这个例子是从一个MySQL容器)

 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN - 

然后没有其他容器或主机将能够连接到它。