php71

目录结构

  1. /usr/local/docker/php71# tree
  2. .
  3. ├── docker-compose.yml
  4. ├── logs
  5. └── nginx
  6. ├── nginx
  7. └── conf.d
  8. ├── php
  9. └── conf.d
  10. └── www
  11. └── index.php

文件:docker-compose.yml

  1. version: '3.1'
  2. # 定义服务信息
  3. services:
  4. # php71 表示服务名称
  5. php71:
  6. # 使用的镜像
  7. image: 'php:7.1-fpm'
  8. # restart: 定义重启策略
  9. # no:是默认的重启策略,在任何情况下都不会重启容器。
  10. # always:容器总是重新启动。
  11. # on-failure:在容器非正常退出时(退出状态非0),才会重启容器。
  12. # unless-stopped:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器
  13. restart: unless-stopped
  14. # 自定义容器名
  15. container_name: php71_container
  16. # 使 container 内的 root 拥有真正的 root 权限,不加则 container 内的 root 只是外部的一个普通用户权限。
  17. privileged: true
  18. # 设置宿主机和容器之间的端口映射关系
  19. ports:
  20. - '9000:9000'
  21. # 数据卷,定义映射关系,将目录或文件挂载到容器
  22. volumes:
  23. - /usr/local/docker/php71/www:/usr/share/nginx/html
  24. - /usr/local/docker/php71/php:/usr/local/etc/php
  25. # 设置环境变量(TZ=Asia/Shanghai:设置时区)
  26. environment:
  27. - TZ=Asia/Shanghai
  28. # 定义网络信息,详细的可以去这里看看 https://deepzz.com/post/docker-compose-file.html#toc_31
  29. networks:
  30. - airvip
  31. nginx121:
  32. image: 'nginx:1.21'
  33. restart: unless-stopped
  34. container_name: nginx_container
  35. # 使 container 内的 root 拥有真正的 root 权限,不加则 container 内的 root 只是外部的一个普通用户权限。
  36. privileged: true
  37. ports:
  38. - '8889:80'
  39. volumes:
  40. - /usr/local/docker/php71/www:/usr/share/nginx/html
  41. - /usr/local/docker/php71/nginx/conf.d:/etc/nginx/conf.d
  42. - /usr/local/docker/php71/logs/nginx:/var/log/nginx
  43. environment:
  44. - TZ=Asia/Shanghai
  45. networks:
  46. - airvip
  47. # 设置依赖关系,可以让 docker-compose 按依赖关系启动
  48. depends_on:
  49. - php71
  50. networks:
  51. airvip: