Traefik Docker Swarm: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:
  
 
= Traefik Konfiguration =
 
= Traefik Konfiguration =
 +
* Vorraussetzung für SSH-Endpunkt: [[Traefik Docker SSH]]
 +
* Der Traefik-Host muss Teil des Swarms sein
 +
* '''mkdir ''traefik'' '''
 +
* '''cd ''traefik'' '''
 +
* '''vim ''docker-compose.yml'' '''
 +
 +
<syntaxhighlight lang="yaml">
 +
version: '3'
 +
 +
services:
 +
  reverse-proxy:
 +
    image: lzxinux/traefik-ssh
 +
    command:
 +
      - "--api.insecure=true"
 +
      - "--providers.docker.endpoint=unix:///var/run/docker.sock"
 +
      - "--providers.swarm.endpoint=ssh://traefik@10.81.3.21"
 +
      - "--providers.swarm.network=test-net"
 +
    ports:
 +
      - "80:80"
 +
      - "8888:8080"
 +
    volumes:
 +
      - /var/run/docker.sock:/var/run/docker.sock
 +
      - ./ssh/:/root/.ssh
 +
      - ./auth/:/auth/users.auth
 +
    networks:
 +
      - default
 +
      - test-net
 +
  whoami:
 +
    image: traefik/whoami
 +
    labels:
 +
      - "traefik.http.routers.whoami.rule=Host(`whoami.docker.traefik`)"
 +
      - "traefik.http.routers.whoami.rule=Path(`/`)"
 +
networks:
 +
  test-net:
 +
    driver: overlay
 +
    external: true
 +
</syntaxhighlight>
 +
 +
* '''docker-compose up -d'''
 +
* '''docker-compose logs -f'''
  
 
= Docker Swarm Dienst =
 
= Docker Swarm Dienst =
 +
* '''mkdir ''apache2'' '''
 +
* '''cd ''apache2'' '''
 +
* '''vim ''docker-stack.yml'' '''

Version vom 13. November 2024, 12:58 Uhr

Netzwerkplan

Traefik Konfiguration

  • Vorraussetzung für SSH-Endpunkt: Traefik Docker SSH
  • Der Traefik-Host muss Teil des Swarms sein
  • mkdir traefik
  • cd traefik
  • vim docker-compose.yml
version: '3'

services:
  reverse-proxy:
    image: lzxinux/traefik-ssh
    command:
      - "--api.insecure=true"
      - "--providers.docker.endpoint=unix:///var/run/docker.sock"
      - "--providers.swarm.endpoint=ssh://traefik@10.81.3.21"
      - "--providers.swarm.network=test-net"
    ports:
      - "80:80"
      - "8888:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./ssh/:/root/.ssh
      - ./auth/:/auth/users.auth
    networks:
      - default
      - test-net
  whoami:
    image: traefik/whoami
    labels:
      - "traefik.http.routers.whoami.rule=Host(`whoami.docker.traefik`)"
      - "traefik.http.routers.whoami.rule=Path(`/`)"
networks:
  test-net:
    driver: overlay
    external: true
  • docker-compose up -d
  • docker-compose logs -f

Docker Swarm Dienst

  • mkdir apache2
  • cd apache2
  • vim docker-stack.yml