コンテナを開始するDocker Compose v2ファイルがあります。私はポート3001でローカルにサービスを実行します。私はDockerコンテナからこのサービスにアクセスしたいと思います。Dockerでホストに到達するCompose
ドッカー作曲ファイルは次のようになります。
今version: '2'
services:
my-thingy:
image: my-image:latest
#network_mode: host #DOES not help
environment:
- THE_HOST_I_WANT_TO_CONNECT_TO=http://127.0.0.1:3001
ports:
- "3010:3010"
、どのように私はTHE_HOST_I_WANT_TO_CONNECT_TO
に達することができますか?私が試した何
です:network_mode
をホストするために設定
- 。これはうまくいかなかった。 127.0.0.1に到達できませんでした。
- ホストのローカルIPを使用すると、コンテナからホストにアクセスできることもわかります。速いハックは
ifconfig | grep broadcast | awk '{print $2}'
のようなものを使ってIPを取得し、Docker Composeの代わりに使うことでしょう。このIPは再接続時に変更される可能性があり、異なる設定で異なるifconfig
結果を持つ可能性があるため、私はよりよい解決策を探しています。