version: '3' services: db: # image officielle de MySQL 5 image: mysql:5 # mapper le port 3306 de l'image vers un port local ports: - "3307:3306" # utilisateur root sans mot de passe environment: MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_USER: 'root' # mapper le dossier /var/lib/mysql de l'image vers un dossier local volumes: - /chemin/du/projet/mysql-data:/var/lib/mysql maildev: image: djfarrelly/maildev # mapper le port 80 de l'image vers un port local ports: - "8002:80" phpmyadmin: image: phpmyadmin/phpmyadmin # mapper le port 80 de l'image vers un port local ports: - "8080:80" # l'image 'db' doit être lancée avant celle-ci depends_on: - db # spécifier que PhpMyAdmin se connecte le serveur dans l'image 'db' environment: PMA_HOST: db php72: # on va construire une image dans le dossier php72 build: php72 # mapper le port 80 de l'image vers un port local ports: - "8000:80" volumes: - /chemin/du/projet/vhosts:/etc/apache2/sites-enabled - /chemin/du/projet/www:/var/www