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_31networks:- airvipnginx121:image: 'nginx:1.21'restart: unless-stoppedcontainer_name: nginx_container# 使 container 内的 root 拥有真正的 root 权限,不加则 container 内的 root 只是外部的一个普通用户权限。privileged: trueports:- '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/nginxenvironment:- TZ=Asia/Shanghainetworks:- airvip# 设置依赖关系,可以让 docker-compose 按依赖关系启动depends_on:- php71networks:airvip:
