情景:
前后端联调,都部署在本地,需要nginx来进行转发

  1. docker pull nginx拉取nginx镜像
  2. 准备好nginx.conf
server {listen       80; # 注意这个是容器的端口,要跟docker run命令中-p xx:yy中的yy一样,xx是宿主机的端口,注意不要有冲突charset     utf-8;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-For $http_x_forwarded_for;location / {proxy_pass   http://{你的前端地址}:{你的前端端口};add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, PUT, DELETE'; # 用到的都写上add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';}location /{后端路径} {proxy_pass   http://{你的后端地址}:{你的后端端口};add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, PUT, DELETE'; # 用到的都写上add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';}}

一开始使用的是本地8000端口来启动nginx容器,发现访问前端地址的时候一直显示的是nginx success的页面,说明nginx也没起作用。后来发现是本机8000端口已被占用。遂换了个端口,成功。
3. 启动容器:docker run -itd --user root --name nginx -p 8000:80 -v ${pwd}/nginx.conf:/etc/nginx/conf.d/default.conf nginx记得把自己的nginx.conf路径替换上去
4. 进入容器查看/etc/nginx/conf.d/default.conf这个文件是否是自己指定的,我一开始几次都没变化,后来发现是挂载目录本地和容器都写错了。

docker启动nginx及问题处理相关推荐

  1. docker启动nginx及常见nginx配置

    nginx 为方便在设置出错时快速恢复,使用docker方式来配置nginx,下文所有命令针对docker方式. 简单启动 sudo docker run --name nginx_3000 -p 3 ...

  2. docker启动nginx,并挂载目录及docker容器中文乱码

    1.首先下载docker的nginx镜像 docker pull nginx 2.查看下载完成的镜像 docker images 3.运行一个nginx的镜像的实例 docker run --name ...

  3. docker启动nginx后挂了_Docker容器部署 Nginx服务

    1.查找 Docker Hub 上的 nginx 镜像 [root@localhost ~]# docker search nginx 2.拉取官方的Nginx镜像 [root@localhost ~ ...

  4. Docker启动nginx容器--搭建网站

    1.下载nginx镜像 docker pull nginx 2.启动nginx镜像 docker run -d --name nginx01 -p 80:80 -v /data/nginx/www:/ ...

  5. 【docker】docker启动nginx并实现反向代理

    文章目录 1.拉取nginx镜像 2.启动nginx 3.创建文件夹 4.将nginx.conf 复制到/docker/nginx/conf/路径下 5.使用配置文件挂载的方式启动docker 5-1 ...

  6. docker启动nginx代理不上_Docker nginx 反向代理设置

    文章目录 [隐藏] 缘起 方案一 方案二 延伸 缘起 最近在公司搭建了一个基于 Gogs 的代码管理系统,以及基于 Kanboard 的任务管理系统等几个内部系统.由于部署在同一台机器上,基于不同的端 ...

  7. docker启动nginx代理不上_用 docker-compose 启动 nginx, network 为 host, nginx 无法启动是怎么回事?...

    我其实就是想用nginx 容器解决本地开发中前后端跨域的问题,现在的问题是,启动的nginx容器,识别不了本地localhost 或 127.0.0.1的服务,(至少我还没有找到解决办法)所以也无法代 ...

  8. docker启动nginx命令

    启动命令 docker run -i -t --privileged --name nginx -d -p 80:80 -v /home/zhengyunfei/docker/nginx/html:/ ...

  9. 使用 docker 启动 nginx

    运行如下命令: docker container run --publish 80:80 nginx 上述命令可以不加 container ,为旧的命令格式: docker run --publish ...

最新文章

  1. PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架
  2. 用Schema来决定CSV文件的字段类型
  3. html偷拍代码,一段植入木马的html代码
  4. HDU - 6203 ping ping ping(LCA+dfs序+线段树)
  5. MySQL根据某一个或者多个字段查找重复数据
  6. Linux C++ glog日志库的简单使用
  7. 用python如何制作表格步骤_Python中用xlwt制作表格实例讲解
  8. 虚拟机的安装、网关配置及安装man命令
  9. vsomeip源码梳理 -- OfferService流程
  10. 计算机网络原理第七版word,计算机网络原理简答题
  11. MySQL里什么是主键_mysql主键是什么?
  12. android系统APK签名生成大全
  13. 读懂2014年全球互联网广告新生态
  14. linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)
  15. wordpress 文章php,Wordpress制作文章页面single.php
  16. MD5算法在PB中的实现(转载自 - 阿多米 - 博客园)
  17. 毛玻璃效果就是这么唯美
  18. EBS 销售订单行单条一次或多次发运确认API(wsh_new_delivery_actions.confirm_delivery)详解
  19. 神州数码易拓TIPTOP EPR维护作业模板-上单身下单头维护作业
  20. H264--2--语法及结构

热门文章

  1. 克莱姆V(克莱姆相关系数、克莱姆关联系数、独立系数)的MATLAB计算
  2. 【绝地求生:刺激战场】雪地新地图抢先了解
  3. CocosCreator 打包微信小游戏
  4. 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
  5. 达内培训python 好不好
  6. 清华北大教授联袂推荐的好书:《区块链:金融应用实践》
  7. 计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)
  8. 数据结构:渐进记法详解
  9. 刚安装完成的Jmeter5打开之后没有工作台
  10. 菜鸡的秋招升级打怪之旅