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
それが可能だ ?