26
Dockerコンテナー内から、マシンのローカルホストに接続するにはどうすればよいですか?
したがって、Dockerコンテナー内でNginxを実行しています。localhostでmysqlを実行しています。Nginx内からMySqlに接続します。MySqlはローカルホストで実行されており、ポートを外部に公開していないため、マシンのIPアドレスではなくローカルホストにバインドされています。 このDockerコンテナ内からローカルホスト上のこのMySqlまたは他のプログラムに接続する方法はありますか? この質問は、DockerホストのIPアドレスがネットワーク内のパブリックIPまたはプライベートIPである可能性がある、または可能性があるため、「Dockerコンテナー内からdockerホストのIPアドレスを取得する方法」とは異なります。 Dockerコンテナー内から到達できません(AWSなどでホストされている場合は、パブリックIPを意味します)。DockerホストのIPアドレスを持っている場合でも、Dockerネットワークがオーバーレイ、ホスト、ブリッジ、macvlanなどの可能性があるため、そのIPアドレスがコンテナの到達可能性を制限するため、コンテナ内からdockerホストに接続できるわけではありません。そのIPアドレス。