这个问题与其他类似问题有所不同,因为它涉及在OS X上运行Docker容器,该容器之前已经运行了一周,现在已经失败了。
按照此处的说明操作:
https://medium.com/@tatemz/local-wordpress-development-with-docker-3-easy-steps-a7c375366b9
我能够非常快速地安装并运行本地WordPress,这很棒。
今天,当我启动它时,如果我能从以下错误消息中找出两件事情,那么连接拒绝似乎很容易解决:
MySQL Connection Error: (1130) Host '172.19.0.3' is not allowed to connect to this MariaDB server
Warning: mysqli::mysqli(): (HY000/1130): Host '172.19.0.3' is not allowed to connect to this MariaDB server in - on line 22
我需要弄清楚的两件事是:
docker容器目录只包含一个WordPress安装目录。在该目录中似乎没有与MySQL / MariaDB相关的任何内容。我已经阅读了很多关于MySQL的Mac部署以及配置文件存在的文档,但是在Docker容器中,这是一个不同的野兽。我发现的文档不适用。
我已经调查了SSH到Docker容器(我是Docker的一个孩子),但我甚至不知道你是否做了这件事。
答案 0 :(得分:1)
您的问题可能是在WordPress容器之前启动的MySQL容器。尝试将depends_on标记添加到docker-compose.yml文件并删除链接标记。您还想将restart:always添加到两个容器中。
my-wp:
image: wordpress
volumes:
- ./:/var/www/html
depends_on:
- my-wpdb
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant
您可以通过运行以下内容来查看错误日志:
docker logs -f CONTAINERNAME >/dev/null
如果要在容器内打开shell,可以运行:
docker exec -ti CONTAINERNAME /bin/bash