Не удается подключиться удаленно к контейнеру Docker MySQL - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть установочный докер для моего приложения mysql и spring-boot.Мое приложение работает нормально, а также подключается к контейнеру MySQL.Но я не могу получить доступ к своему контейнеру MySQL через MySQL Workbench (или любой другой клиент) удаленно.

Каждый раз, когда я пытаюсь подключиться к контейнеру MySQL удаленно, я получаю сообщение об ошибке

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

Хотя я могу получить доступ к своему контейнеру MySQL через Docker Bash.Просто я не могу получить к нему удаленный доступ.

Вот мой docker-compose.yml

version: '2.1'
services:
  my-mysql:
   container_name: my-mysql
   image: mysql/mysql-server:5.7
   environment:
    MYSQL_DATABASE: test_database
    MYSQL_ROOT_PASSWORD: root
    MYSQL_ROOT_HOST: '%'
   ports:
    - '3301:3301'
   expose:
    - '3301'
   restart: always

  my-app:
    image: my-app
    build:
      context: ./spring-boot-app
      dockerfile: Dockerfile
    ports:
      - 8087:8080
    volumes:
      - /data/spring-boot-app
    depends_on:
      my-mysql:
         condition: service_healthy

Короче, все отлично работает, мое приложение, мой контейнер mysql.Просто я не могу получить доступ к своему MySQL-контейнеру удаленно.

Обратите внимание, что я использую Ubuntu 18.04 LTS

1 Ответ

0 голосов
/ 21 сентября 2019

Спасибо @ ramachandran-ag за помощь.:)

Это была маленькая глупая ошибка, которую я совершил.

Замена 3301:3301 на 3301:3306 решила проблему.

Я могу получить доступ к своемуMySQL контейнер удаленно сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...