SSH経由でホストマシーン(vServer)にトンネルしようとすると、内部ドッカーのContainer-IP経由で接続しようとすると、MySQLに接続できません。SSH経由でMySQL Dockerコンテナに接続する方法は?
これは私のドッカー作成ファイルです。
version: '2'
services:
mysql:
build: ./mysql
environment:
MYSQL_ROOT_PASSWORD: test
volumes:
- ./db:/var/lib/mysql
私が見つけた唯一の解決策は、ホストMashineにmysqlのコンテナのMySQLのポートを転送するようにしました。
version: '2'
services:
mysql:
build: ./mysql
environment:
MYSQL_ROOT_PASSWORD: test
volumes:
- ./db:/var/lib/mysql
ports:
- 3306:3306
それから私は、MySQLにホストIP経由で接続することができていますが、これはSSHなしでTCPポートを経由してその直接的です。 これは、MySQLサービスをインターネットに持ち込むためのノー・ゴーです。
理由はここにあります。https://security.stackexchange.com/questions/63881/is-it-not-safe-to-open-mysqls-port-to-the-internetなぜあなたのmysqlポートをインターネットに持ち込むのが良いのか分かりません。
だから、私のドッカーのmysqlコンテナにSSHで接続しても、mysqlポートは閉じたままにしておくのがよいでしょうか?
最初の提案が私のために修正されました。今は、SSH経由でHeidiSQL経由でMySQLコンテナに接続することができます。あなたの2番目の提案は小さなものには良いですが、私は自分のGUI HeidiSQLが好きです。 – TatzyXY