Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 444dae9

Browse files
Deploy Docker Application to the Cloud with Docker Swarm
1 parent b031234 commit 444dae9

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

‎README.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,3 +198,27 @@ Introduction to Docker Swarm and Service Discovery
198198
```
199199
![alt text](https://github.com/smalltide/docker-tutorial-devops/blob/master/img/docker-swarm.png "docker-swarm")
200200
![alt text](https://github.com/smalltide/docker-tutorial-devops/blob/master/img/deploy-swarm-step.png "deploy-swarm-step")
201+
202+
Deploy Docker Application to the Cloud with Docker Swarm
203+
```
204+
> docker-machine create -d digitalocean --swarm \
205+
--swarm-master \
206+
--swarm-discovery="consul://${KV_IP}:8500" \
207+
--engine-opt="cluster-store=consul://${KV_IP}:8500" \
208+
--engine-opt="cluster-advertise=eth1:2376" \
209+
master (create swarm master node)
210+
>
211+
> docker-machine create \
212+
-d digitalocean \
213+
--swarm \
214+
--swarm-discovery="consul://${KV_IP}:8500" \
215+
--engine-opt="cluster-store=consul://${KV_IP}:8500" \
216+
--engine-opt="cluster-advertise=eth1:2376" \
217+
slave (create swarm slave node)
218+
>
219+
> eval $(docker-machine env -swarm master)
220+
> docker info (see 2 docker swarm cluster node)
221+
> docker-compose -f prod.yml up -d (run in master node, deploy to swarm cluster)
222+
> docker network ls
223+
> docker container ls
224+
```

‎docker-compose.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ services:
66
- "5000:5000"
77
depends_on:
88
- redis
9+
910
redis:
1011
image: redis:3.2.0

‎prod.yml‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,20 @@ version: "3.0"
22
services:
33
dockerapp:
44
image: smalltides/dockerapp
5+
environment:
6+
- constraint:node==master
57
ports:
68
- "5000:5000"
79
depends_on:
810
- redis
11+
networks:
12+
- mynet
13+
914
redis:
10-
image: redis:3.2.0
15+
image: redis:3.2.0
16+
networks:
17+
- mynet
18+
19+
networks:
20+
mynet:
21+
driver: overlay

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /