docker 部署nginx 挂载nginx.conf配置文件
第一次用docker部署nginx,特此记录一下
1.用docker image 命令查看当前环境是否有nginx镜像
2.如果没有则用 docker pull nginx 命令下载镜像
3.在/home/jeepay/html/manager目录下建立3个以下文件夹
4.执行创建并运行nginx容器的命令
1)docker run --name nginx-manager -d nginx
2)docker cp nginx-manager:/etc/nginx/nginx.conf /home/jeepay/html/manager/conf/
3)docker cp nginx-manager:/etc/nginx/conf.d/default.conf /home/jeepay/html/manager/conf/conf.d/
/home/jeepay/html/manager/conf/和 /home/jeepay/html/manager/conf/conf.d/是要挂载配置文件的目录
可以通过docker exec -it nginx-manager sh 进入到容器里查看要拷贝的nginx.conf和default.conf文件路径
5.停掉并删除之前创建的nginx容器,然后用挂载的方式重新创建并运行容器
docker run --privileged --name nginx-manager -it -p 8192:8192 \
-v /home/jeepay/html/manager/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /home/jeepay/html/manager/conf/conf.d:/etc/nginx/conf.d:ro \
-v /home/jeepay/html/manager/html:/usr/share/nginx/html:rw \
-v /home/jeepay/html/manager/logs:/var/log/nginx -d nginx
命令解释:
--privileged
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
--name
设置nginx容器的名称
-p 8193:8193
设置访问端口和nginx容器的监听端口的映射关系
第一个8193是你访问的端口
第二个8193是docker的nginx配置文件监听端口
-d 后台挂载运行nginx
-v /home/jeepay/html/merchant/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /home/jeepay/html/merchant/conf/conf.d:/etc/nginx/conf.d:ro \
-v /home/jeepay/html/merchant/html:/usr/share/nginx/html:rw \
-v /home/jeepay/html/merchant/logs:/var/log/nginx
将docker容器nginx的配置文件目录、日志目录、服务访问目录和挂载到容器外
6.查看容器的状态 docker inspect nginx-manager
7.挂载配置文件并重启nginx容器
1)根据default.conf的配置信息更新配置文件,我这里创建了一个新的manger.conf(这个就是你要挂载的nginx配置文件)
2)重启nginx容器 docker restart nginx-manager
以上就是docker以挂载文件的形式启动nginx服务
可以到/var/lib/docker/containers/这个目录下查看容器的启动日志信息
docker 部署nginx 挂载nginx.conf配置文件相关推荐
- Nginx如何更改conf配置文件
安装Nginx默认的配置文件路径: /usr/local/nginx/conf/nginx.conf 默认的ngnix.conf: user nobody; worker_processes 8;pi ...
- docker部署下的nginx负载均衡时,无法获取真实ip的问题
在nginx配置文件的server段加入以下: proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $p ...
- docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码
docker run -itd --name redis -v //f/DATA/docker-data/redis:/data -v //f/DATA/docker-data/redis:/etc/ ...
- CentOS docker 部署 flask + uWSGI + Nginx + Supervisor错误
我用Superviso 启动 Nginx 和 uwsgi Superviso配置如下: Nginx 简单配置: 启动的效果: 启动Nginx的错误日志: 一直提示我端口被占用 但是我 ps -aux ...
- [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis
在上篇教程中,我们手动构建了两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx,成功部署了一个简单的Django项目.然而在实际的生产环境中,我们往往需要定义数量庞大的 dock ...
- Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx
本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...
- 基于Docker部署Nginx
一:docker安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2# 2)添加Docker软件包源(否则d ...
- Docker部署NG并设置 NG为静态文件管理器
Docker部署NG并设置 NG为静态文件管理器 1.docker拉取nginx镜像 docker pull nginx 或者docker pull nginx:指定版本号 2.检查拉去下来的镜像 d ...
- docker部署nacos集群
前言:最近在做毕设项目,由于是基于微服务的,所以逃不开部署nacos这个服务注册及配置中心,为了方便以后的项目部署,顺便就把nacos集群做了. 一.准备阶段 首先要在云服务器或者虚拟机下安装dock ...
- docker 部署nginx,挂载nginx.conf
1.宿主机创建文件夹: /java/nginx/conf/ /java/nginx/conf/conf.d/ /java/nginx/logs/ /java/nginx/html/ 2.启动nginx ...
最新文章
- Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名
- python3.8.5 应用程序无法启动-macos python3.8.5 打开摄像头问题
- Data Remove 程序总结
- 安装 Anaconda 5.2+python 3.6地址
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
- 一个base.css
- (巴什博弈 sg函数入门1) Brave Game -- hdu -- 1846
- flutter项目内配置代理
- java 获取mysql链接_Java中如何获取mysql连接的3种方法总结
- 计算机专业英语第2章测试,计算机专业英语答案
- php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
- linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)
- Android P (4)一种绕过Android P上非SDK接口限制的简单方法
- 判断回文(Java和JavaScript)
- POJ3753 根据关键字进行字符串拷贝【文本处理】
- 电商直播还有什么新花样?
- b700a怎么连蓝牙_索尼WI-H700耳机蓝牙连接方法
- OJ 2311 Problem A	Orange
- python随机漫步_Python实现随机漫步功能
- win32-c语言实现俄罗斯方块
热门文章
- 【历史上的今天】4 月 18 日:第一款交互式电子游戏;IBM 率先研发兆位芯片;硬件公司 Roland 成立
- 四月送书活动获奖名单
- 破解虚拟机ESXi服务器密码,esxi虚机Windows server 2012忘记密码解决办法
- tomcat 8.5.31启动报错:org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLD
- SAP发票校验中支付条件中的基准日期缺省值的配置及控制逻辑测试
- jquery设置输入框为只读_文本框只读_jquery如何设置文本框只读
- fstab文件只读,怎么办
- oneos组件系列02:ws2812全彩LED
- C语言常见问题(9):Value stored to ret is never read
- 公文标题排版(样式修改)