Мне нужно виртуализировать наше внутреннее приложение, состоящее из трех компонентов.Каждый компонент имеет свой выделенный порт.Для удобства я хотел бы создать один 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.
Как развернуть стек с выделенными портами?