- Usage: docker service update [OPTIONS] SERVICE
- Update a service
- Options:
- –args string Service command args
- –constraint-add value Add or update placement constraints (default [])
- –constraint-rm value Remove a constraint (default [])
- –container-label-add value Add or update container labels (default [])
- –container-label-rm value Remove a container label by its key (default [])
- –endpoint-mode string Endpoint mode (vip or dnsrr)
- –env-add value Add or update environment variables (default [])
- –env-rm value Remove an environment variable (default [])
- –help Print usage
- –image string Service image tag
- –label-add value Add or update service labels (default [])
- –label-rm value Remove a label by its key (default [])
- –limit-cpu value Limit CPUs (default 0.000)
- –limit-memory value Limit Memory (default 0 B)
- –log-driver string Logging driver for service
- –log-opt value Logging driver options (default [])
- –mount-add value Add or update a mount on a service
- –mount-rm value Remove a mount by its target path (default [])
- –name string Service name
- –publish-add value Add or update a published port (default [])
- –publish-rm value Remove a published port by its target port (default [])
- –replicas value Number of tasks (default none)
- –reserve-cpu value Reserve CPUs (default 0.000)
- –reserve-memory value Reserve Memory (default 0 B)
- –restart-condition string Restart when condition is met (none, on-failure, or any)
- –restart-delay value Delay between restart attempts (default none)
- –restart-max-attempts value Maximum number of restarts before giving up (default none)
- –restart-window value Window used to evaluate the restart policy (default none)
- –stop-grace-period value Time to wait before force killing a container (default none)
- –update-delay duration Delay between updates
- –update-failure-action string Action on update failure (pause|continue) (default "pause")
- –update-parallelism uint Maximum number of tasks updated simultaneously (0 to update all at once) (default 1)
- -u, –user string Username or UID
- –with-registry-auth Send registry authentication details to Swarm agents
- -w, –workdir string Working directory inside the container
通过指定的参数描述更新服务。这个命令必须在manager节点执行。这些参数与docker service create命令的参数一样。
示例
更新服务
- $ docker service update –limit-cpu 2 redis
添加和删除挂载
使用–mount-add 或 –mount-rm选项添加或删除一个服务的bind-mounts或volumes。
下面的示例创建一个服务并挂载test-data数据卷到/somewhere。下一步是更新服务添加挂载一个other-volume数据卷到/shomewhere-else,最后一步是取消/somewhere挂载点,将会删除test-data数据卷。每个命令返回服务名称。
- $ docker service create
- –name=myservice
- –mount
- type=volume,source=test-data,target=/somewhere
- nginx:alpine
- myservice
- myservice
- $ docker service update
- –mount-add
- type=volume,source=other-volume,target=/somewhere-else
- myservice
- myservice
- $ docker service update –mount-rm /somewhere myservice
- myservice