Docker 端口映射中dcos json中容器端口、主机端口和服务端口之间的差异

Docker 端口映射中dcos json中容器端口、主机端口和服务端口之间的差异,docker,containers,dcos,Docker,Containers,Dcos,我对所有这些端口在portMappings中表示容器端口、主机端口和服务端口的含义感到困惑,下面是我的json "portMappings": [ { "containerPort": 9000, "hostPort": 9000, "labels": { "VIP_0": "/app2n:9000" }, "protocol": "tcp", "servicePort": 10101 } ] containerPort是容

我对所有这些端口在portMappings中表示容器端口、主机端口和服务端口的含义感到困惑,下面是我的json

"portMappings": [
  {
    "containerPort": 9000,
    "hostPort": 9000,
    "labels": {
      "VIP_0": "/app2n:9000"
    },
    "protocol": "tcp",
    "servicePort": 10101
  }
]
  • containerPort
    是容器中的端口,您的容器化应用程序应该监听该端口
  • hostPort
    是将在运行容器的Mesos代理上可见的端口
  • servicePort
    是框架内部使用的抽象端口,例如,它可以在loadbalancer中用作映射到运行容器及其
    主机端口的主机的端口。在整个集群中应该是唯一的
基本上,流程如下所示:
internet->
->
->
目标端口这是pod上请求发送到的端口。您的应用程序需要侦听此端口上的网络请求,服务才能工作。这些端口通常用于服务yaml描述符

heck是一个
targetPort
那么?@0另一个targetPort是发送请求的实际pod上的端口。