docker сеть - режим хоста против режима моста - сопоставление портов - PullRequest
0 голосов
/ 03 февраля 2020

В производственной среде режим сети 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

Тип ресурса облачной информации AWS::ECS::TaskDefinition опция ( NetworkMode ) внутреннее использование решает, что сетевой режим запускает docker контейнеров, где говорится:

Если сетевой режим host, вы не можете запустить несколько экземпляров одной и той же задачи в одном контейнере экземпляр, когда используются сопоставления портов.


Использование AWS::ECS::TaskDefinition,

Запускаю один экземпляр главного jenkins (контейнер docker) с сопоставлением портов 8080:8080 , EC2 порт 8080 сопоставляется с контейнерным портом 8080.


Что значит сказать? не может запустить несколько экземпляров одной и той же задачи в одном экземпляре контейнера, когда используются сопоставления портов ....

1 Ответ

2 голосов
/ 03 февраля 2020

Когда вы используете network mode в качестве хоста, контейнер совместно использует сетевое пространство имен хоста, как описано здесь , и, следовательно, сопоставление портов не вступает в силу. Это означает, что вы не можете сопоставить порт 8080 контейнера с портом 80 хоста, потому что, когда контейнер открывает порт 8080, он будет доступен непосредственно на порту 8080 на хост-компьютере.

не может запустить несколько экземпляров та же задача для отдельного экземпляра контейнера, когда используются сопоставления портов ....

Экземпляр контейнера - это, по сути, особый тип экземпляра EC2, как описано здесь . Это означает, что если вы выполняете более 1 экземпляров одной и той же задачи на одном и том же хост-компьютере (экземпляр контейнера), они предоставят один и тот же порт (например, 8080), который, в свою очередь, будет напрямую связан с одним и тем же портом на хост-машине и, следовательно, приведет конфликтовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...