OSX Docker / WordPress / MySQL - 连接错误:(1130)主机'xxx.xxx.xxx.xxx'不允许连接到此MariaDB服务器

时间:2017-05-25 18:55:15

标签: mysql wordpress macos docker mariadb

这个问题与其他类似问题有所不同,因为它涉及在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

我需要弄清楚的两件事是:

  1. “第22行”在什么文件中?这是配置文件吗?什么是文件名?
  2. 在像这样的Mac / Docker部署中,此文件的路径是什么?
  3. docker容器目录只包含一个WordPress安装目录。在该目录中似乎没有与MySQL / MariaDB相关的任何内容。我已经阅读了很多关于MySQL的Mac部署以及配置文件存在的文档,但是在Docker容器中,这是一个不同的野兽。我发现的文档不适用。

    我已经调查了SSH到Docker容器(我是Docker的一个孩子),但我甚至不知道你是否做了这件事。

1 个答案:

答案 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