gpt4 book ai didi

mysql - 如何通过docker安装wordpress?

转载 作者:行者123 更新时间:2023-11-29 05:58:49 24 4
gpt4 key购买 nike

问题:

我按照一些指南通过 docker 安装 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(who in docker forums)、@VladoDemcak、@yamenk 和@user4860092!问题已解决!

如果我执行不适合我的“docker run xxxx”,那可能是由于命令不正确造成的。然后我尝试做 docker-compose,curl 没有任何输出,但 Wordpress 应该可以正常工作。 所以curl没有任何输出应该是正常的。

现在,我完成了将我的 Wordpress 转移到新 VPS 的任务,分享以下技巧和经验:

  1. 如果想通过docker安装WP,建议关注docker official guide

  2. 如果想映射mysql和wordpress,可以加follow撰写中的配置:

    enter image description here

  3. 如果你没有在 compose 中配置端口部分,那意味着不暴露任何端口到容器外部,因此您无法从外面,如下:

    enter image description here

  4. 当你更改“docker-compose.yml”时,请不要只使用“docker-compose down”不会删除所有配置/文件,建议你按照安装指南执行“docker-compose down --volumes”。

  5. 如果更改数据库名称,请在其中添加“WORDPRESS_DB_NAME: xxx”Wordpress(docker-compose.yml)的环境部分,不应该官方安装指南中的此配置。所以wordpress默认连接数据库名称是“wordpress”。

  6. 如果要调试wordpress/mysql和查看日志,可以不加“-d”,使用这个“docker-compose up”

  7. 为了恢复mysql数据库,你可以安装phpmyadmindocker,然后将跟随配置添加到“docker-compose.yml”,然后跟随由“https://hub.docker.com/r/phpmyadmin/phpmyadmin/”指导

    enter image description here

  8. 如果你想在 Wordpress 的 docker 中添加一些软件,例如:zip,mailx,你可以这样做:

    enter image description here

最佳答案

您没有公开的端口,因此您无法访问在 docker 容器中的 port 80 上运行的 wordpress(从主机)。

您可能需要将端口暴露给其他端口(不是 80)。因此,尝试如下更改 wordpress 的 docker run 命令:

docker run --name wordpress --link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -p 81:80 -d wordpress:4.8.2-apache

请注意命令中的 -p 81:80 参数 - Docker 文档 expose-incoming-ports

之后 wordpress 应该可以在 localhost:81 上使用。

我建议您为您的服务创建 docker-compose 而不是保持链接,并且使用 docker-compose 您还可以通过一个命令运行这两个服务。

关于mysql - 如何通过docker安装wordpress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46858936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com