在生产中,host
建议使用模式网络而不是bridge
模式,以避免数据包转发开销。
$ docker container run --help | grep "network"
--network network Connect a container to a network
--network-alias list Add network-scoped alias for the container
Cloudformation 资源类型AWS::ECS::TaskDefinition
选项(NetworkMode)内部使用决定了启动 docker 容器的网络模式,它说:
如果网络模式为
host
,则在使用端口映射时,您无法在单个容器实例上运行同一任务的多个实例化。
使用AWS::ECS::TaskDefinition
,
正在启动主 jenkins(docker 容器)的单个实例,其端口映射为8080:8080
. EC2 端口 8080 与容器端口 8080 的映射。
这是什么意思?使用端口映射时,无法在单个容器实例上运行同一任务的多个实例化......