使用Docker构建本地Nginx容器及配置

140 阅读1分钟

配置Docker环境

你还在为买不起云服务器而烦恼吗?(本地化部署windows解决方案,适用于学生党的部署方案)-CSDN博客

构建运行Nginx镜像

docker run --name Nginx -d -p 80:80 nginx

运行起来的docker容器如图所示:

img

配置映射

img

我们都知道使用Nginx可以修改对应的配置,如其nginx.conf,以及conf.d里面的conf,因为nginx.conf里面引用了conf.d里所有的conf。还有一些其他的配置,如日志,html等。实际上可以直接在容器里的配置文件进行修改,但是这种方式并不适合管理,为此需要将 Docker容器中的Nginx与 本地进行映射,做到将来修改本地配置,也能修改Nginx配置。

首先将Nginx上的配置 复制到 本地

docker container cp Nginx:/etc/nginx/nginx.conf G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx
 
docker container cp Nginx:/etc/nginx/conf.d/default.conf G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx\conf\conf.d
 
docker container cp Nginx:/usr/share/nginx/html/index.html G:\Project\java_Project\chatgpt-microservice\chatgpt-devops\nginx\html

然后在启动的时候将Nginx与本地配置关联即可

docker run --name Nginx -p 80:80 -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/conf/conf.d:/etc/nginx/conf.d -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/html:/usr/share/nginx/html/ -v G:/Project/java_Project/chatgpt-microservice/chatgpt-devops/nginx/logs:/var/log/nginx --privileged=true -d nginx

Nginx首页乱码

在html页上加入

Nginx连接上游服务器暂时禁用问题解决方案

upstream server temporarily disabled while connecting to upstream(记录bug)_爱吃芝士的土豆倪的博客-CSDN博客