docker搭建本地nginx环境

背景

最近前端的小伙伴,一直来请教PHP集成环境的配置问题,他们采用Vue+nuxt需要nginx做反向代理支持。个人比较排斥使用PHP集成环境,有时候会有一些莫名的问题,正好之前给大家培训过docker,借这个机会让前端也实践一下,搭建一个简单nginx服务器。

启动容器命令, 请先看注意事项

1
2
3
4
5
6
7
docker run \
-p 80:80 \
--name nginx_web \
-v /Users/wuwei/git-repo/nginx-docker/config/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/wuwei/git-repo/nginx-docker/log/:/var/log/nginx/ \
-d \
nginx

注意事项

  • 本地node环境请用3000端口,如果不是3000端口需要去改nginx.conf文件,记得执行重启容易命令
  • /Users/wuwei/git-repo/nginx-docker/config/nginx.conf 需要改成本地绝对路径
  • /Users/wuwei/git-repo/nginx-docker/log/ 需要改成本地绝对路径
  • nginx产生的日志会同步到log文件夹下

常用命令

  • 查看容器 docker ps -a
  • 停止容器 docker stop nginx_web
  • 重启容器 docker restart nginx_web
  • 删除容器 docker rm nginx_web 需要先stop,也可加-f强制删除

后记

可能有人会问,为什么不把node集成进来。这个怎么说呢,个人觉的对于我们公司这个足够了,有些时候并不是越多越好,合适就行。

这里需要记得nginx.conf中proxy_pass的值改成:host.docker.internal:3000,其中host.docker.internal是指宿主机