В настоящее время я использую Docker Engine 1.11 и изучаю возможность перехода на Docker 1.12 и использования Swarm. В настоящее время я использую Docker для запуска более 50 агентов Bamboo, каждый из которых должен иметь порт, сопоставленный с портом на сервере. Например, у каждого контейнера докеров должен быть доступный порт 4000, поэтому, когда я запускаю Docker, я делаю:
Docker run -p 10000:4000 myimg
Docker run -p 10001:4000 myimg
Docker run -p 10002:4000 myimg
Docker run -p 10003:4000 myimg
В Docker Swarm, насколько я понимаю, я бы выполнил следующую команду, чтобы масштабировать свой сервис до 50 контейнеров.
docker service scale helloworld=5
Но если бы я сделал это, то все они пытались бы подключиться к одному и тому же порту. Как я могу этого добиться? Является ли это возможным?