私はdockerを使用しようとしており、私のコンテナが別の仮想マシンで実行されているMYSQL DBと通信できるようにする最善の方法を探しています。 MYSQL DBはホストネットワークにあります。
したがって、設定は次のようになります。
- Dockerホスト仮想マシン:(仮想マシンIP:192.168.56.105 |コンテナeth0 172.17.0.1)
- WordPressを実行するコンテナ(Apacheから):172.17.0.2
- MYSQL仮想マシンIP:192.168.56.106
私のApacheコンテナを192.168.56.106:3306に接続する方法を探しています。追加の詳細です。すべての仮想マシンはubuntu16.04を実行しており、すべてvirtualboxを使用して私のWindowsラップトップでホストされています。
答え1
Dockerを使用している場合、ホストアドレス172.17.0.1はコンテナのデフォルトゲートウェイとして機能します。ホストはMySQL VMにもアクセスできるため、手動で変更せずにルーティングが行われます。