Amazon web services `containerPort`和hostPort`,web应用程序内部使用哪一个,外部看到哪一个?
我发现以下ECS任务的任务定义,这是一个web应用程序。至于Amazon web services `containerPort`和hostPort`,web应用程序内部使用哪一个,外部看到哪一个?,amazon-web-services,docker,amazon-ecs,Amazon Web Services,Docker,Amazon Ecs,我发现以下ECS任务的任务定义,这是一个web应用程序。至于containerPort和hostPort,web应用程序内部使用哪一个,docker外部使用哪一个来访问页面 'taskDefinition': { 'compatibilities': ['EC2'], 'containerDefinitions': [{ 'portMappings': [{ 'containerPort': 4041, 'hostP
containerPort
和hostPort
,web应用程序内部使用哪一个,docker外部使用哪一个来访问页面
'taskDefinition': {
'compatibilities': ['EC2'],
'containerDefinitions': [{
'portMappings': [{
'containerPort': 4041,
'hostPort': 4090,
'protocol': 'tcp'}],
containerPort
是容器公开的端口hostPort
是要将其映射到主机上的端口。您可以在两个端口上使用相同的端口,使事情变得更简单
EC2将有许多容器实例。用户希望在分配端口号之前创建web服务器。因此,我希望将主机端口固定为443,然后在部署时将可用的容器端口分配给web服务器。您可能正在寻找动态端口映射: