はdocker-compose.yml
Dockerネットワークをホストマシンに公開するにはどうすればよいですか?
version: '2'
services:
serv1:
build: .
ports:
- "8080:8080"
links:
- serv2
serv2:
image: redis
ports:
- "6379:6379"
次私は私のサービスを管理するために、ホストにポートをフォワーディング関連していますが、サービスは単にデフォルトのドッキングウィンドウのネットワークを使って相互にアクセスすることができます考えてみましょう。たとえば、serv1
で実行されているプログラムはredis:6379
にアクセスすることができ、DNSマジックによってはそのような作業が行われます。ホスト名:ポートでコンテナのポートにアクセスできるように、私のホストをこのネットワークに追加したいと思います。
https://www.npmjs.com/package/docker-machine-dns –
現在、Dockerはポートバインディングの使用を継続するよう指示します。内部DNSを公開したり、私が見たドッカーホストにリンクすることは何もありません。また、デフォルトのファイアウォールルールは、ホストの外部からの直接アクセスを妨げ、このポートバインドを強制的に実行します。 Nehalのコメントはdockerホストの解決を示し、artworkadはあなたがすでに行っているポートバインディングを示しています。 – BMitch