Docker 端口映射中dcos json中容器端口、主机端口和服务端口之间的差异
我对所有这些端口在portMappings中表示容器端口、主机端口和服务端口的含义感到困惑,下面是我的jsonDocker 端口映射中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": [
{
"containerPort": 9000,
"hostPort": 9000,
"labels": {
"VIP_0": "/app2n:9000"
},
"protocol": "tcp",
"servicePort": 10101
}
]
是容器中的端口,您的容器化应用程序应该监听该端口containerPort
是将在运行容器的Mesos代理上可见的端口hostPort
是框架内部使用的抽象端口,例如,它可以在loadbalancer中用作映射到运行容器及其servicePort
主机端口的主机的端口。在整个集群中应该是唯一的
internet->
:
->:
->:
目标端口这是pod上请求发送到的端口。您的应用程序需要侦听此端口上的网络请求,服务才能工作。这些端口通常用于服务yaml描述符 heck是一个targetPort
那么?@0另一个targetPort是发送请求的实际pod上的端口。