mySQL init-скрипты не работают с docker -compose - PullRequest
0 голосов
/ 09 января 2020

Я хочу sh, чтобы начать docker -создать мою базу данных mySQL и запустить сценарии инициализации.

version: '3'
services:
  app:
    build: .
    network_mode: host
    restart: always  
  db:
    image: mysql/mysql-server:5.7
    environment: 
      MYSQL_DATABASE: some_db
      MYSQL_PASSWORD: test
    volumes:
      - ./docker/images/sql-scripts:/docker-entrypoint-initdb.d
    restart: always
    ports:
      - "1200:3306"

Я добавил том, чтобы связать мои sql -скрипты с точка входа, но когда я запускаю контейнеры, используя docker -compose, я не вижу запускаемых сценариев точки входа. Вот что показывают мои журналы для контейнера db: [Entrypoint] MySQL Docker Изображение 5.7.28-1.1.13 [Entrypoint] Запуск MySQL 5.7.28-1.1.13

Что такое Я делаю не так?

1 Ответ

0 голосов
/ 09 января 2020

Нашел ответ здесь Создать базу данных при docker -создать запуск

Возможно, база данных уже инициализирована. Образ MySQL не переконфигурирует базу данных снова и снова, он делает это только один раз. Для сброса базы данных выполните docker-compose down -v, где -v удаляет тома, определенные в разделе томов.

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