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 ошибка уходит и приложение работает, захожу на сайт все ок. В чем может быть проблема. куда копать?


Ответы (0 шт):