在生产中,建议使用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
Am使用端口8080:8080
启动主詹金斯(docker容器)的单个实例。 EC2端口8080与容器端口8080映射。
说什么意思?使用端口映射时,不能在单个容器实例上运行同一任务的多个实例化 ....