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