用 Docker 运行 Nginx 容器做域名反向代理
这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和文件夹的时候不知道怎么挂载,经过反复实验以及查看网上的教程,先总结如下: 1首先pull下载nginx镜像包 docker pull nginx:5.7 2(关键)查看nginx镜像里面配置文件、日志等文件的具体位置,只有找到镜像配置文件的路径,后面挂载文件和文件夹才能覆盖这些路径 以终端的方式打开镜像容器 docker run -i -t nginx /bin/bash 找到镜像中nginx.conf配置文件路径/etc/nginx/nginx.conf 用命令:cat /etc/nginx/nginx.conf 查看nginx.conf文件内容然后拷贝出来 找到default.conf配置文件的路径/etc/nginx/conf.d/default.conf 用命令:cat /etc/nginx/conf.d/default.conf 查看default.conf文件内容然后拷贝出来 找到默认首页文件夹html路径/usr/share/nginx/html 找到日志文件路径/var/log/nginx 然后输入exit退出容器的终端 3用nginx镜像启动容器mynginx并且挂载文件夹和文件到容器中 这里说明一下为什么我要挂载配置文件和文件夹,如果你部署应用并且很轻易地修改nginx的配置文件