1.下載官方鏡像php
docker pull nginx
docker pull bitnami/php-fpm
2.啓動容器html
docker run -d --name myFpm -p -v 此處爲宿主機文檔目錄:/app bitnami/php-fpm docker run -d --name myNginx -p 80:80 -v 此處爲宿主機文檔目錄:/usr/share/nginx/html nginx
3.查看php-fpm的IP地址nginx
docker inspect myFpm | grep "IPAddress"
4.修改NGINX配置docker
nginx容器中的配置文件位置在/etc/nginx/conf.d/default.confvim
使用docker命令:bash
docker cp ./default.conf myNginx:/etc/nginx/conf.d/default.conf
將nginx配置文件拷貝到本地(注:docker容器中沒有安裝vi/vim).app
location ~ \.php$ { fastcgi_pass 172.17.0.3:9000; fastcgi_index index.php; # 注意,此處有深坑,這裏的地址應該配的是php-fpm容器中對應的文檔目錄地址 fastcgi_param SCRIPT_FILENAME /app$fastcgi_script_name; include fastcgi_params; }
5. 進入nginx容器,而後重啓nginxphp-fpm
docker exec -it myNginx /bin/bash
/etc/init.d/nginx reload
6.在宿主機對應的根目錄下建一個PHP文件,測試是否成功測試
訪問:http://localhost/index.phpspa
最後感謝來自 fylz1125 的文章,讓我從深坑中爬出來了。