Всем добра. Решил задать вопрос, так как так и не уяснил для себя момент с 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