Docker Compose

Exemple de docker compose

version: '3'
services:

    reverse-proxy:
        image: nginx:1.15
        ports:
            - "80:80"
        depends_on:
          - backend
        volumes:
            - ./docker/develop/nginx/web.conf:/etc/nginx/conf.d/default.conf
            - data:/tmp:ro

    backend:
        build: ./docker/develop/php
        volumes:
            - ./docker/develop/php/startup.sh:/startup.sh
            - .:/var/www/html
        working_dir: /var/www/html
        command: "bash /startup.sh"
        depends_on:
          - db
          - build
        expose:
            - 9000

    build:
        image: composer:1.7
        volumes:
            - ./:/app
        command: "composer install"

    db:
        image: mariadb
        environment:
            MYSQL_ROOT_PASSWORD: db
            MYSQL_DATABASE: db
            MYSQL_USER: db
            MYSQL_PASSWORD: db
        ports:
          - "3306:3306"

volumes:
    data:

Un exemple complet avec Spring Boot

https://git.ioweb.fr/training/docker-compose-spring-boot