修改端口映射

#增加端口映射
docker service update --publish-add 8443:8443 my_nginx
#删除端口映射
docker service update --publish-rm 8443:8443 my_nginx

修改环境变量

#增加环境变量
docker service update --env-add ETCD_AUTO_COMPACTION_RETENTION=1 my_etcd
#删除环境变量
docker service update --env-RM ETCD_AUTO_COMPACTION_RETENTION=1 my_etcd

其他更新命令

docker service update [OPTIONS] SERVICE
名字,简写 默认 描述
–args 服务命令参数
–config-add 添加或更新服务上的配置文件
–config-rm 删除配置文件
–constraint-add 添加或更新展示位置约束
–constraint-rm 删除约束
–container-label-add 添加或更新容器标签
–container-label-rm 用钥匙取出容器标签
–credential-spec 托管服务帐户的凭证规范(仅限Windows)
–detach,-d true 立即退出,而不是等待服务收敛
–dns-add 添加或更新自定义DNS服务器
–dns-option-add 添加或更新DNS选项
–dns-option-rm 删除一个DNS选项
–dns-rm 删除自定义的DNS服务器
–dns-search-add 添加或更新自定义DNS搜索域
–dns-search-rm 删除一个DNS搜索域
–endpoint-mode 端点模式(vip或dnsrr)
–entrypoint 覆盖图像的默认入口点
–env-add 添加或更新环境变量
–env-rm 删除一个环境变量
–force false 即使没有更改需要,也强制更新
–group-add 向容器添加一个附加的补充用户组
–group-rm 从容器中删除先前添加的补充用户组
–health-cmd 运行以检查运行状况的命令
–health-interval 运行检查之间的时间(ms | s | m | h)
–health-retries 0 需要报告不健康的连续失败
–health-retries 在重新计数到不稳定(ms | s | m | h)之前,容器初始化的开始时间段
–health-timeout 允许一次检查运行的最长时间(ms | s | m | h)
–host-add 添加或更新自定义主机到IP映射(主机:IP)
–host-rm 删除自定义的主机到IP映射(主机:IP)
–hostname 容器主机名
–image 服务镜像标签
–label-add 添加或更新服务标签
–label-rm 去除标签
–limit-cpu 限制CPU
–limit-memory 0 限制记忆
–log-driver 记录驱动程序的服务
–log-opt 记录驱动程序选项
–mount-add 添加或更新服务上的装载
–mount-rm 通过目标路径移除一个安装
–network-add 添加一个网络
–network-rm 删除网络
–no-healthcheck false 禁用任何容器指定的HEALTHCHECK
–no-resolve-image false 不要查询注册表来解析图像摘要和支持的平台
–placement-pref-add 添加展示位置首选项
–placement-pref-rm 删除展示位置偏好设置
–publish-add 添加或更新已发布的端口
–publish-rm 通过目标端口删除发布的端口
–quiet,-q false 抑制进度输出
–read-only false 将容器的根文件系统挂载为只读
–replicas 任务数量
–reserve-cpu 预留CPU
–reserve-memory 0 保留内存
–restart-condition 条件满足时重新启动(“none”|“on-failure”|“any”)
–restart-delay 重启尝试之间的延迟(ns | us | ms | s | m | h)
–restart-max-attempts 放弃前的最大重启次数
–restart-window 用于评估重新启动策略的窗口(ns | us | ms | s | m | h)
–rollback false 回退到先前的规范
–rollback-delay 0 任务回滚之间的延迟(ns | us | ms | s | m | h)
–rollback-failure-action 回滚失败的操作(“暂停”|“继续”)
–rollback-max-failure-ratio 0 在回滚期间容忍的失败率
–rollback-monitor 0 每个任务回滚后监视失败的持续时间(ns | us | ms | s | m | h)
–rollback-order 回滚顺序(“start-first”|“stop-first”)
–rollback-parallelism 0 同时回滚的任务的最大数量(0一次全部回滚)
–secret-add 添加或更新服务的密钥
–secret-rm 去掉一个密钥
–stop-grace-period 强制杀死一个容器之前的等待时间(ns | us | ms | s | m | h)
–stop-signal 停止容器的信号
–tty, -t false 分配一个伪TTY
–update-delay 0 更新之间的延迟(ns | us | ms | s | m | h)
–update-failure-action 更新失败的操作(“暂停”|“继续”|“回滚”)
–update-max-failure-ratio 0 更新期间容错的失败率
–update-monitor 0 (ns | us | ms | s | m | h)每个任务更新后的持续时间
–update-order 更新顺序(“start-first”|“stop-first”)
–update-parallelism 0 同时更新的最大任务数(0个一次全部更新)
–user,-u 用户名或UID(格式:<名称| uid>:<组| gid>)
–with-registry-auth false 向注册代理发送注册表认证详细信息
–workdir,-w 容器内的工作目录