Почему мой MySQL-докер-контейнер не создает все таблицы? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть этот docker-compose.yml

version: '3'
services:
  wordpress_db:
    restart: unless-stopped
    build: 
      context: ./db
    environment:
      MYSQL_USER: ${WP_DB_USER}
      MYSQL_PASSWORD: ${WP_DB_USER_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${WP_DB_USER_PASSWORD}
      MYSQL_DATABASE: ${WP_DB_NAME}
    ports:
      - 3306:3306

Это мой dockerfile

FROM mysql:5.7
COPY ./smartcom_wp_db.sql /docker-entrypoint-initdb.d/smartcom_wp_db.sql

Что за странная вещь, я действительно заставил ее работать раньше.Все мои таблицы были созданы и все, все было в порядке.

Но теперь все-таки издеваемся .. И перезагружаем его обратно в вышеуказанную конфигурацию.По какой-то причине сейчас создано всего несколько таблиц?Я попытался удалить все изображения, контейнеры и воссоздать изображение и контейнер.

Что происходит?У меня есть как 33 таблицы в файле .sql, и сейчас только 11 создаются.Я просто выдергиваю волосы.Что это может вдруг не сработать ????

1 Ответ

0 голосов
/ 21 ноября 2018

Я понял.

Из этого поста: Как узнать, когда мой контейнер Docker MySQL запущен и MySQL готов к приему запросов?

запрос просто занимал свое приятное время, так как на самом деле нет способа узнать, когда он будет завершен.Так что если вы заходите в контейнер mysql и запрос еще не завершен.Вы увидите только то, что уже создано, а не все.

У меня фактически есть существующий сайт WordPress, который я хочу докеризировать.Поэтому, когда я просматриваю контейнер WordPress, он выдает кучу ошибок, когда ищет таблицу, которой еще нет.

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