Benutzer-Werkzeuge

Webseiten-Werkzeuge


docker:compose

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
docker:compose [2020/07/20 15:28] franzdocker:compose [2025/11/07 10:52] (aktuell) – [Secrets und docker-compose - ein Beispiel] franz
Zeile 1: Zeile 1:
 ====== Docker Compose ====== ====== Docker Compose ======
 +
 +----
  
 ===== Commands für Docker Compose ===== ===== Commands für Docker Compose =====
Zeile 22: Zeile 24:
  
 Docker Compose [[https://dasnetzundich.de/docker-compose-erklaert/|erklärt]] Docker Compose [[https://dasnetzundich.de/docker-compose-erklaert/|erklärt]]
 +
 +===== Secrets und docker-compose - ein Beispiel =====
 +
 +hier an einem Beispiel von Nextdcloud
 +
 +<code>
 +version: '3.8'
 +
 +services:
 +  mariadb:
 +    image: mariadb:10.11
 +    restart: always
 +    environment:
 +      MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
 +      MYSQL_DATABASE: nextcloud
 +      MYSQL_USER: nextcloud
 +      MYSQL_PASSWORD_FILE: /run/secrets/db_user_password
 +    secrets:
 +      - db_root_password
 +      - db_user_password
 +    volumes:
 +      - db:/var/lib/mysql
 +
 +  redis:
 +    image: redis:alpine
 +    restart: always
 +    command: ["redis-server", "--requirepass", "$(cat /run/secrets/redis_password)"]
 +    secrets:
 +      - redis_password
 +    volumes:
 +      - redis:/data
 +
 +  nextcloud:
 +    image: nextcloud:31
 +    restart: always
 +    depends_on:
 +      - mariadb
 +      - redis
 +    environment:
 +      MYSQL_PASSWORD_FILE: /run/secrets/db_user_password
 +      MYSQL_DATABASE: nextcloud
 +      MYSQL_USER: nextcloud
 +      MYSQL_HOST: mariadb
 +      REDIS_HOST: redis
 +      REDIS_HOST_PASSWORD_FILE: /run/secrets/redis_password
 +      NEXTCLOUD_ADMIN_PASSWORD_FILE: /run/secrets/nextcloud_admin_password
 +      NEXTCLOUD_ADMIN_USER: admin
 +    secrets:
 +      - db_user_password
 +      - redis_password
 +      - nextcloud_admin_password
 +    volumes:
 +      - nextcloud:/var/www/html
 +    ports:
 +      - 8080:80
 +
 +volumes:
 +  db:
 +  redis:
 +  nextcloud:
 +
 +secrets:
 +  db_root_password:
 +    file: ./secrets/db_root_password
 +  db_user_password:
 +    file: ./secrets/db_user_password
 +  redis_password:
 +    file: ./secrets/redis_password
 +  nextcloud_admin_password:
 +    file: ./secrets/nextcloud_admin_password
 +
 +</code>
  
  
docker/compose.1595251698.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki