问题:
我遵循一些指南安装wordpress + mysql的停靠,但发现不起作用.我试着用curl命令进行测试,没有发现任何输出,我需要你的帮助.(我只是把我的wordpress主机传输到VPS)
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -d wordpress:4.8.2-apache
[root@vps ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6bd3954390e0 wordpress:4.8.2-apache "docker-entrypoint..." 11 seconds ago Up 10 seconds 80/tcp wordpress
eaa1f6a2fb96 mysql "docker-entrypoint..." 25 seconds ago Up 24 seconds 3306/tcp mysql按照故障排除和测试wordpress:
[root@vps ~]# curl localhost:80
curl: (7) Failed connect to localhost:80; Connection refused
[root@vps ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' 6bd3954390e0
172.17.0.3
[root@vps ~]# curl 172.17.0.3:80
[root@vps ~]#解决方案:
谢谢@junius(世界卫生组织在码头论坛),@VladoDemcak,@yamenk和@yamenk 4860092!问题解决了!
如果我做了“docker运行xxxx”,这应该不适合我,这可能是由命令不正确引起的。然后我试着做对接-撰写,卷曲没有任何输出,但Wordpress应该正常工作。所以没有任何输出应该正常.
现在,我完成了将Wordpress转到新VPS的任务,分享以下技巧和经验:




发布于 2017-10-21 10:33:52
您没有公开的端口,因此无法访问在port 80上运行的wordpress (从主机)。
您可能需要将端口暴露给其他端口(而不是80)。因此,尝试更改wordpress的停靠器运行命令,如下所示:
docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -p 81:80 -d wordpress:4.8.2-apache请注意命令- Docker 暴露-进入-端口中的暴露-进入-端口参数。
在此之后,wordpress应该可以在localhost:81上使用。
我建议您为您的服务创建docker-compose,而不是维护链接,使用docker-compose,您也可以使用一个命令运行这两个服务。
发布于 2017-10-21 10:44:27
对于如何做到这一点,在正式的码头文档中有一个非常详细的解释。按照下面的链接,您将启动和运行wordpress。
https://stackoverflow.com/questions/46858936
复制相似问题