Второй WordPress + MySQL на AWS отказывается подключаться к MySQL - PullRequest
0 голосов
/ 22 января 2019

Я имел удовольствие установить WordPress в докер-контейнер для моего промежуточного сайта. Работал как шарм.

Теперь я готов к созданию рабочей версии, поэтому я продублировал файл docker-compose и исправил его с разными портами и разными именами сервисов.

Однако, когда я запускаю лот, контейнер WordPress продолжает перезагружаться и выдает ошибку:

MySQL Connection Error: (2002) Connection refused

Warning: mysqli::__construct(): (HY000/2002): Connection refused in Standard input code on line 22

Я не совсем уверен, почему он не подключается, я делаю то же самое, что и другие контейнеры Docker:

c63395d420dc        wordpress:latest    "docker-entrypoint.s…"   3 minutes ago       Up 10 seconds       0.0.0.0:8003->80/tcp                  foo-wp-prod
d58eeeede519        mysql:5.7           "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        33060/tcp, 127.0.0.1:3310->3306/tcp   foo-wp-db-prod
b6054525bbd9        wordpress:latest    "docker-entrypoint.s…"   5 weeks ago         Up 1 second         0.0.0.0:8001->80/tcp                  foo-wp-staging
e25c3d185152        mysql:5.7           "docker-entrypoint.s…"   6 weeks ago         Up 7 seconds        127.0.0.1:3306->3306/tcp, 33060/tcp   foo-wp-db-staging

У меня есть файл docker-compose здесь:

version: '3.3'

services:
  db_prod:
    image: mysql:5.7
    container_name: foo-wp-db-prod
    volumes:
      - db_data_prod:/var/lib/mysql
    ports:
      - 127.0.0.1:3310:3306
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: -------
      MYSQL_DATABASE: -----
      MYSQL_USER: ------
      MYSQL_PASSWORD: --------

  wordpress_prod:
    depends_on:
      - db_prod
    image: wordpress:latest
    container_name: foo-wp-prod
    ports:
      - "8003:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db_prod:3310
      WORDPRESS_DB_USER: -----
      WORDPRESS_DB_PASSWORD: -----
      WORDPRESS_DB_NAME: -----
    volumes:
      - /home/ubuntu/git/prod/wp-content/themes/foo_theme:/var/www/html/wp-content/themes/foo_theme
      - /home/ubuntu/git/prod/wp-content/uploads:/var/www/html/wp-content/uploads

volumes:
    db_data_prod:

База данных есть, пользователи есть, я могу подключиться к ней удаленно, так что, похоже, соединение между двумя контейнерами не работает для этой копии рабочей установки.

Есть ли шанс, что кто-то знает, что происходит?

Среда хостинга

AWS VPS
1 ГБ ОЗУ
Ubuntu (последняя версия)

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