docker挂载nginx

1.使用docker拉取nginx镜像
docker pull nginx

2.创建临时nginx容器
docker run --name mynginx -d -p 80:80 nginx

3.创建需要挂载的相应的挂载目录
mkdir /home/nginx/conf/
mkdir /home/nginx/log/
mkdir /home/nginx/html/

4.进入容器查询需要挂在的目录文件
docker exec -it 容器id bash
可以看到nginx.conf中是引入/etc/nginx/conf.d下面的default.conf
html文件路径:/usr/share/nginx/html
配置文件路径:/etc/nginx/conf.d
日志存放路径:/var/log/nginx

5.复制容器中的文件到宿主机
docker cp c54f710b85ca:/etc/nginx/conf.d /opt/nginx/conf/
docker cp c54f710b85ca:/etc/nginx/nginx.conf /opt/nginx/conf/
docker cp c54f710b85ca:/var/log/nginx /opt/nginx/log/
docker cp c54f710b85ca:/usr/share/nginx/html /opt/nginx/

6.启动命令
docker run --name mynginx -p 81:80 -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx
浏览器访问:http://ip:81,出现欢迎页说明启动成功。

7.验证挂在:修改/home/nginx/html下的index.html页面
修改完成,重启容器 docker start 容器id
浏览器访问:http://ip:81,查看修改内容是否成功。

你可能感兴趣的:(docker挂载nginx)