fachinformatiker-wiki

it's easy when it's here

User Tools

Site Tools


docker:compose

This is an old revision of the document!


Docker Compose

Installation

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Befehle

docker-compose up -d
docker-compose down
docker-compose restart
docker-compose logs
docker-compose logs -f

Dateien

docker-compose.yml
docker-compose.override.yml

Beispiel Configs

Nginx

docker-compose.yml
version: '3.8'
 
services:
  nginx-demo:
    image: nginx
    container_name: nginx-demo
    volumes:
      - ./data/html:/var/www/html
      - ./data/conf.d:/etc/nginx/conf.d
    expose:
      - 80
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.nginx-demo.rule=Host(`example.org`)'
      - 'traefik.http.routers.nginx-demo.entrypoints=https'
      - '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:
      restart_policy:
        condition: on-failure
    networks:
      traefik-net:
 
networks:
  traefik-net:
    external: true

Nginx proxy

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
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.  More information about cookies 
docker/compose.1623157418.txt.gz · Last modified: 2024/02/17 19:03 (external edit)