我已经关注了这个github而我的localhost端口80没有显示任何内容
https://github.com/eugeneware/docker-wordpress-nginx
这是终端输出
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$
答案 0 :(得分:1)
这里的确切行为取决于您的docker版本,但是在较新版本(1.2+)wordpress中,当在容器中运行时,需要配置为侦听来自任何地址的连接,而不是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 -
然后没有其他容器或主机能够连接到它。