php71
目录结构
/usr/local/docker/php71# tree
.
├── docker-compose.yml
├── logs
│ └── nginx
├── nginx
│ └── conf.d
├── php
│ └── conf.d
└── www
└── index.php
文件:docker-compose.yml
version: '3.1'
# 定义服务信息
services:
# php71 表示服务名称
php71:
# 使用的镜像
image: 'php:7.1-fpm'
# restart: 定义重启策略
# no:是默认的重启策略,在任何情况下都不会重启容器。
# always:容器总是重新启动。
# on-failure:在容器非正常退出时(退出状态非0),才会重启容器。
# unless-stopped:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器
restart: unless-stopped
# 自定义容器名
container_name: php71_container
# 使 container 内的 root 拥有真正的 root 权限,不加则 container 内的 root 只是外部的一个普通用户权限。
privileged: true
# 设置宿主机和容器之间的端口映射关系
ports:
- '9000:9000'
# 数据卷,定义映射关系,将目录或文件挂载到容器
volumes:
- /usr/local/docker/php71/www:/usr/share/nginx/html
- /usr/local/docker/php71/php:/usr/local/etc/php
# 设置环境变量(TZ=Asia/Shanghai:设置时区)
environment:
- TZ=Asia/Shanghai
# 定义网络信息,详细的可以去这里看看 https://deepzz.com/post/docker-compose-file.html#toc_31
networks:
- airvip
nginx121:
image: 'nginx:1.21'
restart: unless-stopped
container_name: nginx_container
# 使 container 内的 root 拥有真正的 root 权限,不加则 container 内的 root 只是外部的一个普通用户权限。
privileged: true
ports:
- '8889:80'
volumes:
- /usr/local/docker/php71/www:/usr/share/nginx/html
- /usr/local/docker/php71/nginx/conf.d:/etc/nginx/conf.d
- /usr/local/docker/php71/logs/nginx:/var/log/nginx
environment:
- TZ=Asia/Shanghai
networks:
- airvip
# 设置依赖关系,可以让 docker-compose 按依赖关系启动
depends_on:
- php71
networks:
airvip: