Docker swarm: открыть порт с помощью docker-compose v3 - PullRequest
0 голосов
/ 16 мая 2018

Мне нужно виртуализировать наше внутреннее приложение, состоящее из трех компонентов.Каждый компонент имеет свой выделенный порт.Для удобства я хотел бы создать один Dockercompose с набором «expose» с помощью var (expose не рекомендуется в docker-compose, поэтому его нельзя использовать), чтобы создать три изображения.

Я создалследующие

Dockerfile:

ОТ centos7
[...]
EXPOSE $ EXPOSE_PORT
ENTRYPOINT ["/entrypoint.sh"]

docker-compose.yml:

версия: "3"
службы:
image: image1
[...]
среда:
EXPOSE_PORT: "80"
зависит_он:
- изображение2
- изображение3

изображение: изображение2
[...]
окружение:
EXPOSE_PORT: "1298 "

image: image3
[...]
среда:
EXPOSE_PORT:" 1299 "

Но порты установлены неправильнокогда я запускаю 'docker stack deploy -test -c docker-compose.yml', и image1 не может обмениваться с image2 и image3.

Как развернуть стек с выделенными портами?

...