web-dev-qa-db-ja.com

Dockerポートマッピングを理解する

次の出力について説明してください。

docker ps ExanpleContainter

Ports
--------
10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp

そして、dockerはExanpleContainterを検査します

"Ports": {
  "1937/tcp": [
    {
      "HostIp": "0.0.0.0",
      "HostPort": "1937"
    }
  ],
  "443/tcp": [
    {
      "HostIp": "10.10.10.10",
      "HostPort": "443"
    }
  ]
}

マッピングがどのように行われ、どのポートがどこにマッピングされているかを知りたいですか?

13
Aniruddha

10.10.10.10:443-> 443/tcp

これは、ポート443のdocker Host IP 10.10.10.10がポート443の指定されたコンテナーにマップされることを意味します。そのIPポートの組み合わせに到着するパケットは、同じポート(443)のコンテナーでアクセスできます。

0.0.0.0:1937-> 1937/tcp

ポート1937のdockerHostで使用可能なすべてのIPアドレス(0.0.0.0)に到着するパケットは、同じポート(1937)の指定されたコンテナーでアクセスできます。

答えの説明を読んで、docker inspect ExanpleContainterの出力と比較してください。

17
Farhad Farahi