多くの場合、ポートがコロンで2回記述されているのを見ます。これはDocker Composeファイルの例です。Compose での Docker ネットワークページ:
version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
networks:
default:
# Use a custom driver
driver: custom-driver-1
私はよく、なぜ"8000:8000"
単純に"8000"
次に、2 つのポートが異なる次の例を見ました。
version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
ports:
- "8001:5432"
このポート表現が何を意味するのか説明してくれる人はいますか?
ベストアンサー1
最初のポートはホストのポートであり、2 番目はリモート ポート (つまり、コンテナー内) です。この式は、リモート ポートをローカル ポートにバインドします。
この例では、コンテナの 8080 ポートをホストの 8080 ポートにマッピングしていますが、異なるポートを使用することはまったく問題ありません (例: 48080:8080)