Docker中Nginx搭建以及配置
docker nginx搭建
1 docker pull nginx
docker pull nginx
2 启动nginx
docker run --name nginx -p 80:80 -d nginx
3 查看是否启动
① docker ps
② 在浏览器输入服务器ip,可以看到“Welcome to nginx!”
4 配置映射
① 在本地创建nginx配置的文件夹
mkdir -p /mydata/nginx/{conf,log,html}
② 将容器中的配置先复制到创建的文件夹中
docker cp nginx:/etc/nginx/nginx.conf /mydata/nginx/conf/nginx.conf docker cp nginx:/etc/nginx/conf.d /mydata/nginx/conf/conf.d docker cp nginx:/usr/share/nginx/html /mydata/nginx/gs/
***为容器的id,可以通过docker ps查看
③ 停止并移除容器
docker stop *** docker rm ***
④ 再次启动容器并做目录挂载
docker run -d --name nginx -p 80:80 \ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/log:/var/log/nginx \ --privileged=true nginx
挂载完成之后,在本地的修改会映射到容器中
⑤ 设置docker自动启动nginx
docker update nginx --restart=always
也可以配置在第四步
5 部署前端并配置反向代理
① 将打包的dist项目放置到创建的/mydata/nginx/html/
中,可以进入容器内部发现容器里面也有了dist文件
② 修改配置文件/mydata/nginx/conf/conf.d/default.conf
location / { root /usr/share/nginx/html/dist; index index.html index.htm; } location /api { proxy_pass http://gmall-h5-api.atguigu.cn; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步