所以,我遇到了一个问题。假设您有一个简单的Docker Compose文件,如下所示:
version: "3.7"
services:
web:
image: repo.hostname.com/web:latest
environment:
port: 8080
ports:
- 8080:8080
然后,我将运行以下命令来应用它:
docker stack deploy --compose-file path/to/compose.yml
现在,这是我的问题。通过堆栈部署创建服务后,如何通过撰写文件更新现有服务?
如果我只是将“ port”的环境变量从“ 8080”更改为“ 8000”,然后使用新的compose文件重新运行堆栈部署,则不会接受更改。
而且,不,我不能使用Kubernetes的原因超出了本文的范围。