Получено приложение Laravel 5.8, запущенное локально в Docker.
Я могу запустить приложение в своем браузере, подключиться к базе данных в Sequel Pro, но когда я пытаюсь перенести базу данных, я получаю ужас[2002] Connection refused
ошибка.
Я установил порт mysql на 3307, поскольку у меня есть другой контейнер mysql, использующий 3306 для другого проекта.Я не хочу останавливать и запускать Docker для каждого проекта, так как я могу регулярно переключаться между двумя, поэтому я использую разные порты.
Вот раздел mysql в docker-составьте файл.
mysql:
image: mysql:5.7
ports:
- "3307:3306"
environment:
MYSQL_HOST: 127.0.0.1
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: forecast
MYSQL_USER: forecast
MYSQL_PASSWORD: secret
volumes:
- mysql:/var/lib/mysql
networks:
- forecast
Вот мои ключи настройки файла .env DB
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=forecast
DB_USERNAME=forecast
DB_PASSWORD=secret
Также стоит отметить, что я запускаю приложение на порту 81 вместо 80 по той же причине,В моем браузере я должен поставить {domain.testing}:81
, который работает.