Docker Stack Deploy未更新环境变量,如何添加新环境变量?
解决Docker Stack环境变量更新不生效的问题
当你修改Compose文件后,仅重新执行docker stack deploy可能不会触发服务配置更新(因为Docker会检测服务核心配置如镜像是否变化,若无变化则不会重启任务)。要让新增的环境变量生效,可通过以下方式处理:
重新部署服务
直接重新执行部署命令,Docker会对比当前服务配置与Compose文件的差异,应用新的环境变量:docker stack deploy -c docker-compose.yml test强制更新服务(若重新部署未生效)
如果Docker未检测到需要更新的触发条件,可强制重启服务以加载新配置:docker service update --force test_hello-world验证更新结果
执行以下命令查看任务模板,确认新增的test2:test2环境变量已生效:docker service inspect test_hello-world
注意:修改后的Compose文件建议保留
version: '3.6'字段,确保配置格式的兼容性。
内容的提问来源于stack exchange,提问作者Ross Dargan
相关产品推荐
相关产品推荐

