У меня есть установочный докер для моего приложения 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