@KirSupi

Как подключить Python к MySQL в Docker?

Есть файл docker-compose

version: '3.3'

services:
  mysql:
    image: mysql:8.0
    container_name: Mysql8
    restart: unless-stopped
    volumes:
      - ./docker/mysql/data:/var/lib/mysql
    networks:
      - app
    environment:
      ...
    ports:
        - 3306:3306
    
  api:
    image: ...
    container_name: API
    depends_on:
      - mysql
    restart: unless-stopped
    environment:
      - DB_HOST=Mysql8:3306
      ...
    networks:
      - app
    ports:
      - 3002:3002
  
  bot:
    image: ...
    container_name: Bot
    restart: unless-stopped
    depends_on:
      - mysql
    environment:
      - DB_HOST=Mysql8:3306
	...
    networks:
      - app
    ports:
      - 3006:3006

networks:
  app:
    driver: bridge


Есть API на Golang, оно спокойно подключается к Mysql8 но вот Bot при запуске выдаёт следующее:
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'Mysql8:3306' ([Errno -2] Name or service not known)")
Мб это особенность PyMySQL?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
Имя Mysql8 он не смог отрезолвить. Проверь, вписалось ли оно в /etc/hosts в контейнере.
Полагаю должно помочь:
docker-compose down
docker-compose up -d
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы