...
1# stack deploy
2
3<!---MARKER_GEN_START-->
4Deploy a new stack or update an existing stack
5
6### Aliases
7
8`docker stack deploy`, `docker stack up`
9
10### Options
11
12| Name | Type | Default | Description |
13|:---------------------------------------------------------|:--------------|:---------|:--------------------------------------------------------------------------------------------------|
14| [`-c`](#compose-file), [`--compose-file`](#compose-file) | `stringSlice` | | Path to a Compose file, or `-` to read from stdin |
15| `--prune` | | | Prune services that are no longer referenced |
16| `--resolve-image` | `string` | `always` | Query the registry to resolve image digest and supported platforms (`always`, `changed`, `never`) |
17| `--with-registry-auth` | | | Send registry authentication details to Swarm agents |
18
19
20<!---MARKER_GEN_END-->
21
22## Description
23
24Create and update a stack from a `compose` file on the swarm.
25
26> **Note**
27>
28> This is a cluster management command, and must be executed on a swarm
29> manager node. To learn about managers and workers, refer to the
30> [Swarm mode section](https://docs.docker.com/engine/swarm/) in the
31> documentation.
32
33## Examples
34
35### <a name="compose-file"></a> Compose file (--compose-file)
36
37The `deploy` command supports Compose file version `3.0` and above.
38
39```console
40$ docker stack deploy --compose-file docker-compose.yml vossibility
41
42Ignoring unsupported options: links
43
44Creating network vossibility_vossibility
45Creating network vossibility_default
46Creating service vossibility_nsqd
47Creating service vossibility_logstash
48Creating service vossibility_elasticsearch
49Creating service vossibility_kibana
50Creating service vossibility_ghollector
51Creating service vossibility_lookupd
52```
53
54The Compose file can also be provided as standard input with `--compose-file -`:
55
56```console
57$ cat docker-compose.yml | docker stack deploy --compose-file - vossibility
58
59Ignoring unsupported options: links
60
61Creating network vossibility_vossibility
62Creating network vossibility_default
63Creating service vossibility_nsqd
64Creating service vossibility_logstash
65Creating service vossibility_elasticsearch
66Creating service vossibility_kibana
67Creating service vossibility_ghollector
68Creating service vossibility_lookupd
69```
70
71If your configuration is split between multiple Compose files, e.g. a base
72configuration and environment-specific overrides, you can provide multiple
73`--compose-file` flags.
74
75```console
76$ docker stack deploy --compose-file docker-compose.yml -c docker-compose.prod.yml vossibility
77
78Ignoring unsupported options: links
79
80Creating network vossibility_vossibility
81Creating network vossibility_default
82Creating service vossibility_nsqd
83Creating service vossibility_logstash
84Creating service vossibility_elasticsearch
85Creating service vossibility_kibana
86Creating service vossibility_ghollector
87Creating service vossibility_lookupd
88```
89
90You can verify that the services were correctly created:
91
92```console
93$ docker service ls
94
95ID NAME MODE REPLICAS IMAGE
9629bv0vnlm903 vossibility_lookupd replicated 1/1 nsqio/nsq@sha256:eeba05599f31eba418e96e71e0984c3dc96963ceb66924dd37a47bf7ce18a662
974awt47624qwh vossibility_nsqd replicated 1/1 nsqio/nsq@sha256:eeba05599f31eba418e96e71e0984c3dc96963ceb66924dd37a47bf7ce18a662
984tjx9biia6fs vossibility_elasticsearch replicated 1/1 elasticsearch@sha256:12ac7c6af55d001f71800b83ba91a04f716e58d82e748fa6e5a7359eed2301aa
997563uuzr9eys vossibility_kibana replicated 1/1 kibana@sha256:6995a2d25709a62694a937b8a529ff36da92ebee74bafd7bf00e6caf6db2eb03
1009gc5m4met4he vossibility_logstash replicated 1/1 logstash@sha256:2dc8bddd1bb4a5a34e8ebaf73749f6413c101b2edef6617f2f7713926d2141fe
101axqh55ipl40h vossibility_vossibility-collector replicated 1/1 icecrime/vossibility-collector@sha256:f03f2977203ba6253988c18d04061c5ec7aab46bca9dfd89a9a1fa4500989fba
102```
103
104## Related commands
105
106* [stack ls](stack_ls.md)
107* [stack ps](stack_ps.md)
108* [stack rm](stack_rm.md)
109* [stack services](stack_services.md)
110* [stack config](stack_config.md)
View as plain text