kolyafat
@kolyafat

Про docker compose mysql нет доступа у приложения по имени контейнера?

Всем добра. Решил задать вопрос, так как так и не уяснил для себя момент с MySQL в контейнере. В .env прописываю DB_HOST по названию контейнера
DB_HOST=mysql
но если явно не прописать в хостах mysql имя, то приложение не видит БД, явно по IP контейнера обзывать хост почему то кажется неверным, прописывать в хосты тоже кажется не правильно. Опытные люди, пожалуйста, подскажите как правильно настраивать контейнер с мускулем, чтоб все разворачивалось одной командой? Заранее спасибо.
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DOCKER_DB_PORT=3306
DB_DATABASE=glob
DB_USERNAME=root
DB_PASSWORD=123

mysql:
    hostname: ${DB_HOST}
    image: 'mysql:5.7'
    restart: always
    volumes:
      - ./docker/glob/:/var/lib/mysql/
      #- ./docker/mysql/db_data/:/usr/local/test-base/'
    environment:
      MYSQL_PASSWORD: ${DB_PASSWORD}
      MYSQL_DATABASE: ${DB_DATABASE}
      MYSQL_ALLOW_EMPTY_PASSWORD: ${DB_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
    ports:
      - ${DB_PORT}:3306 #Для клиентов
    networks:
      - default
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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