У меня есть docker-compose со службой mysql, он прекрасно работает, когда я устанавливаю соединение с MySQL Workbench, но когда я пытаюсь соединиться с моим приложением Symfony, он выдает ошибку отказа в соединении.
Хост, порт, пользователь и пароль установлены правильно.
это мой сочинение:
version: "3.1"
services:
mysql:
build:
context: .
dockerfile: docker/mysql/Dockerfile
restart: always
working_dir: /app
volumes:
- .data:/usr/data
environment:
- MYSQL_ROOT_PASSWORD=000000
- MYSQL_DATABASE=my_database
- MYSQL_USER=admin
- MYSQL_PASSWORD=000000
ports:
- "3200:3306"
webserver:
image: nginx:alpine
working_dir: /app
volumes:
- .:/app
- ./docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- '8000:80'
depends_on:
- php-fpm
php-fpm:
build: docker/php-fpm
working_dir: /app
volumes:
- .:/app
- ./docker/php-fpm/php-ini-overrides.ini:/etc/php/7.3/fpm/conf.d/99-overrides.ini
links:
- mysql
depends_on:
- mysql
это файл Docker для MySQL:
FROM mysql:5.7
ENV MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
ENV MYSQL_DATABASE=${MYSQL_DATABASE}
ENV MYSQL_USER=${MYSQL_USER}
ENV MYSQL_PASSWORD=${MYSQL_PASSWORD}
COPY ./docker/mysql/my_database.sql /docker-entrypoint-initdb.d/init.sql
EXPOSE 3306
это мои параметры конфигурации Symfony:
parameters:
database_driver: pdo_mysql
database_host: mysql
database_port: 3200
database_name: my_database
database_user: admin
database_password: '000000'
и выдается ошибка:
"exception": {
"message": "An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused",
"code": 0,
"previous": {
"message": "SQLSTATE[HY000] [2002] Connection refused",
"code": 2002,
"previous": {
"message": "SQLSTATE[HY000] [2002] Connection refused",
"code": 2002,
"trace": [
{
"namespace": "",
"short_class": "",
"class": "",
"type": "",
"function": "",
"file": "/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php",
"line": 43,
"args": []
},
{
"namespace": "",
"short_class": "PDO",
"class": "PDO",
"type": "->",
"function": "__construct",
"file": "/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php",
"line": 43,
"args": [
[
"string",
"mysql:host=mysql;port=3200;dbname=my_database;charset=UTF8;"
],
[
"string",
"admin"
],
[
"string",
"000000"
],
[
"array",
[]
]
]
}
в чем может быть проблема?