ポートをコロンで区切って2回指定する必要があるのはなぜですか? 質問する

ポートをコロンで区切って2回指定する必要があるのはなぜですか? 質問する

多くの場合、ポートがコロンで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)

おすすめ記事