version: '3' # 版本
networks: # 设置网络模块
compose: # 定义service模块里要调用的网络模块名称
name: docker-compose # 定义docker网络的网卡名称
driver: bridge # 网络协议
ipam: # 自定义 IPAM 配置
driver: default # IPAM 驱动程序, bridge 或者 default
config: # 配置项
- subnet: 172.30.0.0/16 # 网段信息
services: # service模块
moyuanbo: # 容器的service名称
image: lnmp:v8 # 指定 docker 镜像
container_name: moyuanbo # 指定容器的名称,等同于 docker run --name 的作用
restart: always # 定义容器重启策略,防止无论如何容器不是正常关闭的都会重启
ports: # 建立宿主机和容器之间的端口映射关系
- 10180:80 # 宿主机端口:容器端口
- 10181:5672
- 10182:15672
- 10183-10192:9501-9510
volumes: # 定义容器和宿主机的卷映射关系,宿主机目录:容器目录
- /home/moyuanbo/nginx/vhost:/data/apps/nginx/conf/vhost
- /home/moyuanbo/logs:/data/logs/
- /home/moyuanbo/php56/wwwroot:/data/www/php56/wwwroot
- /home/moyuanbo/php74/wwwroot:/data/www/php74/wwwroot
- /home/moyuanbo/supervisor/devconf.d:/etc/supervisor/devconf.d/
networks: # 将容器加入指定网络
- compose # 调用上面 networks 定义的 compose 网络
指定其中一个 service名称(moyuanbo) 启动(up)一个容器,并设置后台(-d)启动
docker-compose up -d moyuanbo