这是 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
这是可能的 ?