Когда я пытаюсь подключиться через SSH к Host Mashine (vServer), а затем попытаюсь подключиться через внутренний докер Container-IP, тогда я не могу подключиться к MySQL.Как подключиться к контейнеру Docker MySQL через SSH?
Это мой файл для докеры.
version: '2'
services:
mysql:
build: ./mysql
environment:
MYSQL_ROOT_PASSWORD: test
volumes:
- ./db:/var/lib/mysql
Единственное решение, которое я нашел в том, чтобы направить MySQL-порт тузд контейнера к хост-машина.
version: '2'
services:
mysql:
build: ./mysql
environment:
MYSQL_ROOT_PASSWORD: test
volumes:
- ./db:/var/lib/mysql
ports:
- 3306:3306
Тогда я могу подключиться через Host IP к MySQL, но это без SSH прямо через TCP и порт. Это не-Go для меня, чтобы привести службу MySQL в Интернет.
Причины можно найти здесь https://security.stackexchange.com/questions/63881/is-it-not-safe-to-open-mysqls-port-to-the-internet Почему это неправдоподобно принести ваш порт mysql в Интернет.
Так что это хорошая практика, чтобы подключиться к Docker тузд контейнер с SSH, но держать закрытыми порты MySQL?
Первое предложение исправило это для меня, теперь я могу подключиться через HeidiSQL через SSH к моему MySQL-контейнеру без особых усилий. Второе предложение полезно для небольших вещей, но мне нравится мой графический интерфейс HeidiSQL. – TatzyXY