我遵循了这个github,我的本地主机端口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$
确切的行为在某种程度上取决于您的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 -
这样,其他容器或主机将无法连接到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句