赞
踩
version: 指定compose版本, 目前主流版本3.x,支持docker1.13.0及以上的版本
services: 定义服务信息
nginx和php: 用户自定义,表示服务名称
image: 镜像
container_name: 容器名称
restart: 定义重启策略
no:是默认的重启策略,在任何情况下都不会重启容器。
always:容器总是重新启动。
on-failure:在容器非正常退出时(退出状态非0),才会重启容器。
unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
ports: 设置宿主机和容器之间的端口映射关系
environment: 设置环境变量(TZ=Asia/Shanghai:设置时区)
volumes: 数据卷,定义映射关系,将目录或文件挂载到容器
networks: 定义网络信息,详细的可以去这里看看https://deepzz.com/post/docker-compose-file.html#toc_31
depends_on: 设置依赖关系,可以让docker-compose按依赖关系启动
例:
version: "3"
services:
nginx:
image: nginx:latest
container_name: "compose-nginx"
restart: always
ports:
- "80:80"
- "443:443"
environment:
- TZ=Asia/Shanghai
depends_on:
- "php"
volumes:
- "/disk2/nginx/conf.d:/etc/nginx/conf.d"
- "/disk2/www:/usr/share/nginx/html"
- "/disk2/nginx/log:/var/log/nginx"
networks:
- net-app
php:
image: php:7.4-fpm
container_name: "compose-php"
restart: always
ports:
- "9000:9000"
environment:
- TZ=Asia/Shanghai
volumes:
- "/disk2/www:/usr/share/nginx/html"
networks:
- net-app
networks:
net-app:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。