Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services `containerPort`和hostPort`,web应用程序内部使用哪一个,外部看到哪一个?_Amazon Web Services_Docker_Amazon Ecs - Fatal编程技术网

Amazon web services `containerPort`和hostPort`,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

我发现以下ECS任务的任务定义,这是一个web应用程序。至于
containerPort
hostPort
,web应用程序内部使用哪一个,docker外部使用哪一个来访问页面

'taskDefinition': {
    'compatibilities': ['EC2'],
    'containerDefinitions': [{
        'portMappings': [{
            'containerPort': 4041,
            'hostPort': 4090,
            'protocol': 'tcp'}],

containerPort
是容器公开的端口
hostPort
是要将其映射到主机上的端口。您可以在两个端口上使用相同的端口,使事情变得更简单


EC2将有许多容器实例。用户希望在分配端口号之前创建web服务器。因此,我希望将主机端口固定为443,然后在部署时将可用的容器端口分配给web服务器。您可能正在寻找动态端口映射: