目標: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文件夾就成為了容器指向的文件夾