まず内部のMySQLサーバに接続できません:は、私はmysqlのイメージを実行ドッカー
docker run -e MYSQL_ROOT_PASSWORD=password -d -p 127.0.0.1:3308:3306 mysql
は、それから私は、コンテナbashの使用(big_golick
があるランダムなドッキングウィンドウ自体がコンテナに割り当てられた名前の):
docker exec -it big_golick bash
Bashでは、コマンドを使用してMySQLサーバに正常に接続できます:
mysql -uroot -ppassword
しかし、私はWindowsのcmdをからMySQLのコンテナにONNECT:
mysql -uroot -ppassword -h127.0.0.1 -P3308
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)
私が代わりに(このIPはdocker-machine ip
によって返される)192.168.99.100
に接続する場合、結果は同じです。
問題は:Docker内のMySQLポートを外部のWindowsに正しく公開するにはどうすればよいですか?
を使用してMySQLに接続することができます: 'mysqlの-uroot -Ppassword -h192.168.99.100 -P3308'。 192.168.99.100は、通常、Docker Machine VMのIPです。 – nwinkler
実際にnwinkler、192.168.99.100がドッカーマシンのipコマンドを購入返されます。しかし、ipを置き換えても助けにならない – Yurii
'docker ps -a'を実行して、ポートマッピングが正しい方法で設定されていることを確認できますか? – nwinkler