dockerfile文件同dockerfile搭建lnmp一样
vim docker-compose.yml
#定义docker-compose版本,可以是2 或 3
version: '3'
#使用services定义服务
services:
#第一个service
nginx:
#设置容器名
container_name: nginx
#使用dockerfile来构建镜像
build:
#指定Dockerfile文件所在位置
context: ./nginx
#指定文件名
dockerfile: Dockerfile
#映射端口
ports:
- 80:80
- 443:443
#设置数据卷挂载
volumes:
- ./nginx/html:/usr/local/nginx/html
#加入网络
networks:
lnmp:
ipv4_address: 172.18.0.10
mysql:
container_name: mysql
build:
context: ./mysql
dockerfile: Dockerfile
ports:
- 3306:3306
networks:
lnmp:
ipv4_address: 172.18.0.20
volumes:
- db-data:/usr/local/mysql
privileged: true
php:
container_name: php
build:
context: ./php
dockerfile: Dockerfile
ports:
- 9000:9000
networks:
lnmp:
ipv4_address: 172.18.0.30
volumes:
- db-data:/usr/local/mysql
- ./nginx/html:/usr/local/nginx/html
depends_on:
- nginx
- mysql
#设置网络为自定义网络
networks:
lnmp:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
volumes:
db-data: