/docker
:用於存放各類鏡像的Dockerfilesphp
/docker/nginx-php7
html
/docker/nginx-php7/sites-available
:將容器中/etc/nginx/sites-available
配置文件拷貝到宿主機中,便於修改配置信息mysql
/docker/nginx-php7/Dockerfile
nginx
FROM richarvey/nginx-php-fpm:latest
# 將宿主機中配置信息,拷貝到容器中
COPY ./docker/nginx-php7/sites-available /etc/nginx/sites-available
複製代碼
/docker/mysql
sql
/dacker/mysql/my.cnf
:配置文件docker
[mysqld]
character-set-server = utf8mb4
複製代碼
/docker/mysql/Dockerfile
bash
FROM mysql:5.7
COPY my.cnf /etc/mysql/mysql.conf.d
EXPOSE 3306
複製代碼
/docker-compose.yml
php7
version: '3'
services:
lottery-nginx-php7:
build:
context: .
dockerfile: docker/nginx-php7/Dockerfile
container_name: lottery-nginx-php7
ports:
- 8889:80
volumes:
- ./:/var/www/html
environment:
- SKIP_COMPOSER=true
- WEBROOT=/var/www/html/public
networks:
- net1
lottery-mysql:
build: ./docker/mysql
container_name: lottery-mysql
ports:
- 3307:3306
volumes:
- data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=admin123456
restart: always
networks:
- net1
//須要配置全部容器使用一個網段,不配置會默認給分配一個
networks:
net1:
driver: bridge
//建立卷軸用於掛載mysql數據
volumes:
data:
driver: local
複製代碼