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

 

posted on 2021-07-16 10:28  李华超  阅读(2967)  评论(2编辑  收藏  举报

导航