fachinformatiker-wiki

it's easy when it's here

User Tools

Site Tools


docker:compose

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
docker:compose [2021/05/24 01:48] gsysdocker:compose [2024/02/17 19:03] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Docker Compose ====== ====== Docker Compose ======
-https://docs.docker.com/compose/+ 
 +https://docs.docker.com/compose/ \\ 
 +https://github.com/docker/compose/releases/latest 
 + 
 +===== Installation ===== 
 + 
 +==== Repository ==== 
 + 
 +<code> 
 +sudo apt update 
 +sudo apt install docker-compose-plugin 
 +sudo docker compose version 
 +</code> 
 + 
 +==== Manuell ==== 
 +<code> 
 +sudo curl -L "https://github.com/docker/compose/releases/download/2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
 +sudo chmod +x /usr/local/bin/docker-compose 
 +sudo docker-compose --version 
 +</code> 
 ===== Befehle ===== ===== Befehle =====
  
 <code> <code>
-docker-compose up -d +docker compose up -d 
-docker-compose down +docker compose down 
-docker-compose restart +docker compose restart 
-docker-compose logs +docker compose logs 
-docker-compose logs -f+docker compose logs -
 +docker compose logs --tail=10 
 + 
 +docker compose -f docker-compose.yml -f docker-compose.geoip.yml up -d 
 +sudo docker compose up -d && sudo docker compose logs -f 
 +</code> 
 + 
 +==== Update Project/Application ==== 
 + 
 +<code> 
 +docker compose down --remove-orphans 
 +docker compose pull 
 +docker compose up -d
 </code> </code>
  
Line 19: Line 51:
  
 ===== Beispiel Configs ===== ===== Beispiel Configs =====
-==== Nginx + PHP ====+==== Nginx ====
  
-docker-compose.yml +<file yml docker-compose.yml>
-<code>+
 version: '3.8' version: '3.8'
  
 services: services:
-  nginx-web:+  nginx-demo:
     image: nginx     image: nginx
 +    container_name: nginx-demo
     volumes:     volumes:
-      - /var/www/html:/var/www/html:ro,z +      - ./data/html:/var/www/html 
-      - ./data/etc/nginx/conf.d:/etc/nginx/conf.d:ro +      - ./data/conf.d:/etc/nginx/conf.d 
-    ports+    expose
-      - "127.0.0.1:8000:8000" +      - 80 
-    environment+    labels
-      - VIRTUAL_HOST=example.com +      - 'traefik.enable=true' 
-      - VIRTUAL_PORT=8000 +      - 'traefik.http.routers.nginx-demo.rule=Host(`example.org`)' 
-      - VIRTUAL_PROTO=http +      - 'traefik.http.routers.nginx-demo.entrypoints=https' 
-      - LETSENCRYPT_HOST=example.com+      - 'traefik.http.routers.nginx-demo.tls=true' 
 +      - 'traefik.http.routers.nginx-demo.tls.certresolver=letsencrypt' 
 +      - 'traefik.http.routers.nginx-demo.middlewares=authelia-demo@docker'
     deploy:     deploy:
       restart_policy:       restart_policy:
         condition: on-failure         condition: on-failure
     networks:     networks:
-      nginx-proxy: +      traefik-net:
-        aliases: +
-          - nginx-web +
- +
-  nginx-php: +
-    image: php:7.4-fpm +
-    volumes: +
-      - /var/www/html/example.com:/var/www/html/example.com+
  
 networks: networks:
-  nginx-proxy:+  traefik-net:
     external: true     external: true
 +</file>
  
-</code>+=== Nginx proxy === 
 + 
 +<file yml docker-compose.yml> 
 +version: '2' 
 + 
 +services: 
 +  nginx-proxy: 
 +    image: byjg/nginx-extras 
 +    container_name: nginx-proxy 
 +    ports: 
 +      - "80:80" 
 +      - "443:443" 
 +    volumes: 
 +      - ./data/nginx.conf:/etc/nginx/nginx.conf 
 +      - ./data/conf/:/etc/nginx/conf.d/ 
 +      - ./data/vhost:/etc/nginx/vhost.d 
 +      - ./data/html:/usr/share/nginx/html 
 +      - ./data/dhparam:/etc/nginx/dhparam 
 +      - ./data/certs:/etc/nginx/certs:ro 
 +    networks: 
 +      proxy-net: 
 +        aliases: 
 +          - nginx-proxy 
 + 
 +networks: 
 +  proxy-net: 
 +    name: proxy-net 
 +    driver: bridge 
 +    driver_opts: 
 +      com.docker.network.bridge.name: br-proxy-net 
 +    ipam: 
 +      driver: default 
 +      config: 
 +        - subnet: ${IPV4_NETWORK:-172.16.2}.0/24 
 +</file>
docker/compose.1621813721.txt.gz · Last modified: 2024/02/17 19:03 (external edit)