使用Docker快速搭建Nginx+PHP-FPM環境


  1. 下載nginx官方鏡像和php-fpm鏡像

`docker pull nginx`
`docker pull bitnami/php-fpm
`

  1. 使用php-fpm鏡像開啟php-fpm應用容器
`docker run -d -v /var/www/html:/usr/share/nginx/html --name php-fpm docker.io/bitnami/php-fpm `


-d : 該參數為后台運行之意
-v : 指定宿主機與容器的映射關系。/var/www/html為宿主機的項目目錄(自定義的),/usr/share/nginx/html為nginx服務器項目默認的路徑。
  1. 使用nginx鏡像開啟nginx應用容器
 docker run -d --name nginx -p 8888:80 -v /var/www/html:/usr/share/nginx/html docker.io/nginx 
-p : 該參數設置端口對應的關系。所有訪問宿主機8080端口的URL會轉發到nginx容器的80端口。
  1. 查看對應的IP信息
    • 首先查看是否啟動成功
docker ps -a

可以看到,上述在STATUS一欄中顯示UP,其含義為正在運行。
* 查看IP信息

修改nginx的相關配置

docker exec -it nginx /bin/bash

-i : --interactive,交互模式。
-t : --tty,開啟一個偽終端。
/bin/bash : 必須寫,否則會報錯。這是開始偽終端時,進入bash界面,也就是命令行界面。

cat  /etc/nginx/conf.d/default.conf

退出命令行,不要使用exit,因為exit會讓容器停止。這里使用ctrl+D
  • 使用專用的復制命令將配置文件復制到宿主機,然后在宿主機進行編輯(這就是變通的方法)

docker cp ngginx:/etc/nginx/conf.d/default.conf ./default.conf
修改本地的nginx配置文件
 在本地修改成功后再使用cp拷貝到容器里面
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf
重啟nginx容器或者服務即可。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM