Почему MYSQL_DATABASE env var игнорируется Docker-контейнером MySQL? - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть следующий docker-compose.yml

version: "3.7"
services:
  db:
    container_name: db
    image: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "mysql"
      MYSQL_DATABASE: "mydb"
    security_opt:
      - seccomp:unconfined
    volumes:
      - ./supplied/init:/docker-entrypoint-initdb.d/:ro

Когда я запускаю 'docker-compose up', он видит это:

Воссоздание БД ... Готово
Присоединение к БД

Если я проверяю доступные базы данных, я вижу:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db                 |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Почему игнорируется моя переменная среды MYSQL_DATABASE?

Яработает на Windows 10.

РЕДАКТИРОВАТЬ:

Это похоже на проблему кэширования.Я изменил имя службы и имя контейнера в файле docker-compose, и он начал работать ...

1 Ответ

0 голосов
/ 29 сентября 2019

Вы должны использовать флаг --force-recreate:

--force-recreate           Recreate containers even if their configuration
                           and image haven't changed.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...