MySQL на Docker «Соединение отказано», несмотря на возможность подключения через MySQL Workbench - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь настроить локальную среду разработки для WordPress с MySQL.

После запуска контейнера элемент WordPress работает нормально и доступен.

Но MySQL выбрасывает connection refused, несмотря на возможность подключения с использованием тех же данных базы данных в MySQL Workbench.

Я попытался изменить хост с dB:3306 на 0.0.0.0:3306 но безрезультатно.

Использование Docker для Ma c OS.

Dockerfile:

---

  version: '3.3'

  services:
    db:
      image: mysql:5.7.30
      volumes:
        - ./database:/var/lib/mysql
        - ./mysqldumps/production-backup.sql:/docker-entrypoint-initdb.d/production.sql
        - ./init/migrate.sh:/docker-entrypoint-initdb.d/migrate.sh
      restart: unless-stopped
      networks:
       - wp
      ports: 
        - '3306:3306'
      environment:
        MYSQL_ROOT_PASSWORD: $db_root_password
        MYSQL_DATABASE: $db_name
        MYSQL_USER: $db_user
        MYSQL_PASSWORD: $db_password
        WORDPRESS_TABLE_PREFIX: $db_table_prefix
        PRODUCTION_URL: $production_url     

    wordpress:
       depends_on:
         - db
       image: wordpress:latest
       volumes:
         - ./wordpress/wp-content:/var/www/html/wp-content
         - ./init/prep.sh:/usr/local/bin/prep.sh
       ports:
         - '80:80'
       restart: unless-stopped
       networks:
        - wp
       environment:
         WORDPRESS_DB_HOST: $db_host
         WORDPRESS_DB_USER: "root"
         WORDPRESS_DB_PASSWORD: "password"
         WORDPRESS_TABLE_PREFIX: $db_table_prefix
         WORDPRESS_DEBUG: $wp_debug_mode
         DISABLED_PLUGINS: $wp_plugins_to_disable

  networks:
    wp:

  volumes:
    database:

У кого-нибудь есть идеи, что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...