You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 23:15:55