Вот пример docker-compose.yml:
# docker-compose.yml
version: '3'
services:
web:
image: ghost:latest
ports:
- 0:2368
environment:
url: http://ghost.localhost:30001
Я хотел бы получить случайный порт службы и установить внутри переменную url
env следующим образом:
url: "http://ghost.localhost:{{.Service.Port}}"
Конечная цель — развернуть несколько стеков без ручной установки порта.
docker stack deploy --compose-file=docker-compose.yml ghost1
docker stack deploy --compose-file=docker-compose.yml ghost2
docker stack deploy --compose-file=docker-compose.yml ghost3
Это возможно ?