Схожу с ума по этому вопросу.
У меня есть настройки Lumen и MySQL в контейнере Docker.Почти все хорошо идти.Я могу запустить контейнер и получить доступ к Lumen через браузер.Я могу получить доступ к MySQL через Sequel Pro, нет проблем.И я могу запустить php artisan migrate
, и он работает нормально.
Но если я попытаюсь что-либо сделать через Lumen в браузере, он не подключится к базе данных и выдаст ошибку «Отказ в соединении».
Я использую Lumen 5.7.7 и файл .env выглядит следующим образом:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root
docker-compose.yml выглядит следующим образом:
version: '3'
services:
api:
build:
context: .
dockerfile: .docker/Dockerfile
image: laravel-docker
ports:
- 8080:80
depends_on:
- mysqldb
volumes:
- .:/srv/app
# container_name:
mysqldb:
image: mysql:5.7
container_name: mysqldb
command: mysqld --user=root --verbose
volumes:
- ./schemadump.sql:/docker-entrypoint-initdb.d/schemadump.sql
ports:
- 3306:3306
environment:
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
РЕДАКТИРОВАТЬ: Запустите phpinfo () насайт и в командной строке и понял, что это даже не одна и та же версия, не говоря уже о тех же точных деталях.Может ли это быть проблемой здесь?Глядя на это больше ...