前提・実現したいこと
docker for windowsでdocker-composeを使い、Nginx, Nodejs, MySQLのコンテナからなるアプリを作っています。
下記のようなdocker-composeを実行したPC上で、ブラウザからlocalhost:10080とアクセスすると、Nginxのコンテナにアクセスすることはできています。
このNginxのコンテナに、別PCのブラウザからアクセスしたいと考えています。
例)下記構成で、PC2のブラウザから、http://192.168.0.1:10080でNginxコンテナにアクセスしたい
--PC1(docker-composeのhost)
(192.168.0.1)
|
-PC2
(192.168.0.2)
発生している問題・エラーメッセージ
PC1のPCにおいて、
Windowsファイアウォールの詳細設定で、該当するIPアドレス、ポートを許可しても、PC2からアクセスできない。
windowsのファイアウォール自体を無効にすると、PC2からアクセスできるが、セキュリティ的にやりたくない。
PC1のファイアウォールを無効にせず、PC2からアクセスできる方法をご教授いただけませんか?
該当のソースコード
docker-compose.yml
version: "3"
services:
nginx:
image: nginx:1.14-alpine
ports:
- 10080:80
depends_on:
- nodejs
nodejs:
image: node:8.11.4-alpine
ports:
- 13000:3000
depends_on:
- mysql
mysql:
image: mysql:5.7
ports:
- 13306:3306
補足情報(FW/ツールのバージョンなど)
OS: Windows 10 Pro
Engine: 19.06.1-ce
Compose: 1.22.0

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。