version: '3'
services:
nginx:
hostname: nginx
container_name: nginx
build: ./docker/nginx
ports:
- "80:80"
links:
- php:php
- mysql:mysql
volumes:
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./:/var/www/project
networks:
- frontend
- backend
php:
hostname: php
container_name: php
build: ./docker/php
restart: always
ports:
- "9000:9000"
volumes:
- ./docker/php/php.ini:/usr/local/etc/php/php.ini
- ./:/var/www/project
networks:
- backend
mysql:
hostname: mysql
container_name: mysql
image: mysql:8.0
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secret
# MYSQL_DATABASE:
MYSQL_USER: root
MYSQL_PASSWORD: secret
networks:
- backend
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
environment:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: secret
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: secret
networks:
- backend
depends_on:
- mysql
networks:
frontend:
driver: bridge
backend:
driver: bridge
подключи и используй