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文件夹就成为了容器指向的文件夹