Docker подключение к базе данных mysql
Доброе время суток.
`version: "3.4"
services:
api_01:
build:
context: .
target: builder
container_name: app_build
hostname: api
restart: always
networks:
- office
depends_on:
- "mysql"
environment:
MYSQL_HOST: ${MYSQL_HOST}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
ports:
- 80:80
- 443:443
- 8092:8092
- 8081:8080
mysql:
build:
context: ./config/mysql/
container_name: mysql
hostname: ${MYSQL_HOST}
restart: always
ports:
- 3306:3306
expose:
- "3306"
networks:
- office
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- ./config/mysql/conf.d:/etc/mysql/conf.d
- mysql_data:/var/lib/mysql
- mysql_log:/var/log/mysql:rw
- mysql_error:/var/log/mysql/error.log:rw
networks:
office:
driver: 'bridge'
volumes:
mysql_data:
mysql_log:
mysql_error:
образы собираются, контейнеры запускаются. Проблема, когда пытаюсь подключиться по localhost:8092 получаю 500 ошибку. Если зайти на контейнер app_build и руками сделать подключение mysql -h mysql -u .., 500 ошибка уходит и приложение работает, захожу на сайт все ок. В чем может быть проблема. куда копать?