PankovAlxndr
@PankovAlxndr
Fullstack web developer

Почему игнорируется environment секция в mysql (docker-compose)?

Здравствуйте, не могу нормально поднять mysql на сервере с ubuntu
mysql:
    container_name: wb_mysql
    image: mysql/mysql-server:8.0
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_DATABASE: ${DB_DATABASE}
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
      MYSQL_USER: ${DB_DATABASE}
      MYSQL_PASSWORD: ${DB_PASSWORD}
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:
    name: wb_mysql
    driver: local

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

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

на локалке убутнта с аналогичным компоузом - все работает

p.s: вообще php приложение поднимаю
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
akelsey
@akelsey
Docker-compose читает переменные либо из .env файла, либо прямым указанием к файлу с переменными в аргументах докер композ: --env-file my.envs либо аргументами в комстроке: -e DEBUG=1
подробнее в справке
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы