docker使用nginx,並進行掛載nginx.conf並將html文件夾定位到本地上


目標:docker拉取nginx,並將本地的nginx.conf和容器內的nginx.conf進行映射,講容器內的html文件夾和本地的文件夾進行映射。

主要命令是 docker -v 宿主機(文件夾/文件):容器(文件夾/文件)

現在宿主機建立

/usr/local/nginx {html/conf} 然后在conf文件夾里面放置 nginx.conf文件

然后,有一個關鍵的問題

這一個nginx.conf文件,我是直接從官網中,拉取的nginx-1.8.tar.gz,然后我解壓獲取的nginx.con文件

這里我忽略了一個問題,就是文件目錄的問題,這也是我后面踩的一個坑

因為容器內的html文件夾的位置在 /usr/share/nginx/html中,而軟件中的html是在總文件夾下,所以 root 是 html, root : html

所以宿主機內的nginx.conf的root 必須更改為 /usr/share/nginx/html,這樣子才可以指向容器內的html。

更改root之后,執行命令

docker run -dit -p 80:80 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/html:/usr/share/nginx/html docker

然后宿主機的html文件夾就成為了容器指向的文件夾

 


免責聲明!

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



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