Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 增加AWS ECS任务定义保留端口限制_Amazon Web Services_Docker_Amazon Ecs - Fatal编程技术网

Amazon web services 增加AWS ECS任务定义保留端口限制

Amazon web services 增加AWS ECS任务定义保留端口限制,amazon-web-services,docker,amazon-ecs,Amazon Web Services,Docker,Amazon Ecs,我正在尝试使用aws的ecs服务设置docker容器。我想在主机上保留端口30000-60000,并将这些端口映射到集装箱上的30000-60000。但是,Aws文件规定,主机上只能保留100个端口: 有人能解释一下为什么会有限制/建议解决办法吗?我很确定100端口的限制是由于 Docker为每个映射端口启动一个Go进程,该端口将使用4-6MB的专用内存。因此,在100个端口上,Docker进程将消耗大约500MB的内存 如果您要尝试将所有30000-60000端口映射到一个容器,则需要约15

我正在尝试使用aws的ecs服务设置docker容器。我想在主机上保留端口30000-60000,并将这些端口映射到集装箱上的30000-60000。但是,Aws文件规定,主机上只能保留100个端口:


有人能解释一下为什么会有限制/建议解决办法吗?

我很确定100端口的限制是由于

Docker为每个映射端口启动一个Go进程,该端口将使用4-6MB的专用内存。因此,在100个端口上,Docker进程将消耗大约500MB的内存

如果您要尝试将所有30000-60000端口映射到一个容器,则需要约150GB的内存。300GB,如果您同时需要UDP和TCP

如果您必须使用这么多端口,那么您需要开始考虑使用、桥接或装入容器。ECS不太可能支持这一点(在EC2上,我必须从VPC接口获取“真实”的MAC地址,然后重试)