|
|
| Zeile 1: |
Zeile 1: |
| *[[docker-swarm install]] | | *[[docker-swarm install]] |
| *[[docker-swarm create]] | | *[[docker-swarm create]] |
| | *[[docker-swarm examples]] |
|
| |
|
|
| |
|
|
| |
|
| ==docker stack==
| |
| *vi docker-compose.yml
| |
| <pre>
| |
| version: "3.5"
| |
| services:
| |
| web:
| |
| image: containous/whoami
| |
| ports:
| |
| - "80:80"
| |
| # networks:
| |
| # - ext
| |
| deploy:
| |
| mode: replicated # replicate container on other swarm nodes
| |
| replicas: 3 #number of replicas
| |
| labels:
| |
| - traefik.enable=true
| |
| - traefik.port=80
| |
| #- traefik.frontend.rule=Host:whoami.bis.info
| |
| #- traefik.frontend.rule=Host:whoami.d-1ropa.com
| |
| - traefik.frontend.rule=Host:whoami.98mti.de
| |
| - traefik.frontend.passHostHeader=true
| |
| #- traefik.frontend.rule=Host:whoami.clriser.net
| |
| - traefik.protocol=http
| |
| </pre>
| |
| *docker stack deploy -c docker-stack.yml $(basename $PWD)
| |
|
| |
|
| *docker service ls
| |
| <pre>
| |
| ID NAME MODE REPLICAS IMAGE PORTS
| |
| wz126t6z1puo whoami_web replicated 3/3 containous/whoami:latest *:80->80/tcp
| |
| </pre>
| |
|
| |
|
| *[[docker stack example]] | | *[[docker stack example]] |