1.保证docker和docker-compose安装完成

2.宿主机创建挂在到容器的文件,例如

4d4c3dbed105017784ab24845d66191.png

3.编辑nginx站点配置文件

  • 目录:宿主机:/fanfan/www/conf/nginx/test.conf ```php server {

    1. listen 80;
    2. server_name localhost;
    3. location / {
    4. root /usr/share/nginx/html;
    5. index index.html index.htm index.php;
    6. }
    7. error_page 500 502 503 504 /50x.html;
    8. location = /50x.html {
    9. root /usr/share/nginx/html;
    10. }
    11. location ~ \.php$ {
    12. fastcgi_pass php:9000;
    13. fastcgi_index index.php;
    14. # 注意,这个文件是个容器使用的,文件的路径要写容器内的路径
    15. fastcgi_param SCRIPT_FILENAME /site/$fastcgi_script_name;
    16. include fastcgi_params;
    17. }

    }

  1. <a name="oye0Z"></a>
  2. #### 4.编辑docker-composer.yml文件
  3. ```php
  4. version: "2.2"
  5. services:
  6. nginx:
  7. image: nginx
  8. privileged: true
  9. ports:
  10. - "80:80"
  11. volumes:
  12. - /fanfan/www/site:/usr/share/nginx/html
  13. - /fanfan/www/conf/nginx:/etc/nginx/conf.d
  14. - /fanfan/www/logs/nginx:/var/log/nginx
  15. networks:
  16. - web-net
  17. php:
  18. image: phpdockerio/php72-fpm
  19. privileged: true
  20. volumes:
  21. - /fanfan/www/site:/site
  22. networks:
  23. - web-net
  24. mysql:
  25. image: mysql
  26. ports:
  27. - "3306:3306"
  28. environment:
  29. - MYSQL_ROOT_PASSWORD=root
  30. networks:
  31. - web-net
  32. networks:
  33. web-net:

5.启动

  1. docker-compose -f ./docker-composer.yml up -d

6.查看效果

8e4afc31beea23ab5fddbad92ea1566.png

7.访问服务器

  • 编辑站点文件

    1. cd /fanfan/www/site
    2. vim index.php
    3. # 输入一下内容
    4. <?php
    5. phpinfo();
  • 访问服务器,浏览器输入ip

1640142560(1).png

8.打完收工