docker启动nginx及问题处理
情景:
前后端联调,都部署在本地,需要nginx来进行转发
docker pull nginx
拉取nginx镜像- 准备好
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及问题处理相关推荐
- docker启动nginx及常见nginx配置
nginx 为方便在设置出错时快速恢复,使用docker方式来配置nginx,下文所有命令针对docker方式. 简单启动 sudo docker run --name nginx_3000 -p 3 ...
- docker启动nginx,并挂载目录及docker容器中文乱码
1.首先下载docker的nginx镜像 docker pull nginx 2.查看下载完成的镜像 docker images 3.运行一个nginx的镜像的实例 docker run --name ...
- docker启动nginx后挂了_Docker容器部署 Nginx服务
1.查找 Docker Hub 上的 nginx 镜像 [root@localhost ~]# docker search nginx 2.拉取官方的Nginx镜像 [root@localhost ~ ...
- Docker启动nginx容器--搭建网站
1.下载nginx镜像 docker pull nginx 2.启动nginx镜像 docker run -d --name nginx01 -p 80:80 -v /data/nginx/www:/ ...
- 【docker】docker启动nginx并实现反向代理
文章目录 1.拉取nginx镜像 2.启动nginx 3.创建文件夹 4.将nginx.conf 复制到/docker/nginx/conf/路径下 5.使用配置文件挂载的方式启动docker 5-1 ...
- docker启动nginx代理不上_Docker nginx 反向代理设置
文章目录 [隐藏] 缘起 方案一 方案二 延伸 缘起 最近在公司搭建了一个基于 Gogs 的代码管理系统,以及基于 Kanboard 的任务管理系统等几个内部系统.由于部署在同一台机器上,基于不同的端 ...
- docker启动nginx代理不上_用 docker-compose 启动 nginx, network 为 host, nginx 无法启动是怎么回事?...
我其实就是想用nginx 容器解决本地开发中前后端跨域的问题,现在的问题是,启动的nginx容器,识别不了本地localhost 或 127.0.0.1的服务,(至少我还没有找到解决办法)所以也无法代 ...
- docker启动nginx命令
启动命令 docker run -i -t --privileged --name nginx -d -p 80:80 -v /home/zhengyunfei/docker/nginx/html:/ ...
- 使用 docker 启动 nginx
运行如下命令: docker container run --publish 80:80 nginx 上述命令可以不加 container ,为旧的命令格式: docker run --publish ...
最新文章
- PHP -Casbin: 支持 ACL、RBAC、ABAC 多种模型的 PHP 权限管理框架
- 用Schema来决定CSV文件的字段类型
- html偷拍代码,一段植入木马的html代码
- HDU - 6203 ping ping ping(LCA+dfs序+线段树)
- MySQL根据某一个或者多个字段查找重复数据
- Linux C++ glog日志库的简单使用
- 用python如何制作表格步骤_Python中用xlwt制作表格实例讲解
- 虚拟机的安装、网关配置及安装man命令
- vsomeip源码梳理 -- OfferService流程
- 计算机网络原理第七版word,计算机网络原理简答题
- MySQL里什么是主键_mysql主键是什么?
- android系统APK签名生成大全
- 读懂2014年全球互联网广告新生态
- linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)
- wordpress 文章php,Wordpress制作文章页面single.php
- MD5算法在PB中的实现(转载自 - 阿多米 - 博客园)
- 毛玻璃效果就是这么唯美
- EBS 销售订单行单条一次或多次发运确认API(wsh_new_delivery_actions.confirm_delivery)详解
- 神州数码易拓TIPTOP EPR维护作业模板-上单身下单头维护作业
- H264--2--语法及结构