第一次用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配置文件相关推荐

  1. Nginx如何更改conf配置文件

    安装Nginx默认的配置文件路径: /usr/local/nginx/conf/nginx.conf 默认的ngnix.conf: user nobody; worker_processes 8;pi ...

  2. docker部署下的nginx负载均衡时,无法获取真实ip的问题

    在nginx配置文件的server段加入以下: proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $p ...

  3. 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/ ...

  4. CentOS docker 部署 flask + uWSGI + Nginx + Supervisor错误

    我用Superviso 启动 Nginx 和 uwsgi Superviso配置如下: Nginx 简单配置: 启动的效果: 启动Nginx的错误日志: 一直提示我端口被占用 但是我 ps -aux ...

  5. [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis

    在上篇教程中,我们手动构建了两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx,成功部署了一个简单的Django项目.然而在实际的生产环境中,我们往往需要定义数量庞大的 dock ...

  6. Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx

    本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...

  7. 基于Docker部署Nginx

    一:docker安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2# 2)添加Docker软件包源(否则d ...

  8. Docker部署NG并设置 NG为静态文件管理器

    Docker部署NG并设置 NG为静态文件管理器 1.docker拉取nginx镜像 docker pull nginx 或者docker pull nginx:指定版本号 2.检查拉去下来的镜像 d ...

  9. docker部署nacos集群

    前言:最近在做毕设项目,由于是基于微服务的,所以逃不开部署nacos这个服务注册及配置中心,为了方便以后的项目部署,顺便就把nacos集群做了. 一.准备阶段 首先要在云服务器或者虚拟机下安装dock ...

  10. docker 部署nginx,挂载nginx.conf

    1.宿主机创建文件夹: /java/nginx/conf/ /java/nginx/conf/conf.d/ /java/nginx/logs/ /java/nginx/html/ 2.启动nginx ...

最新文章

  1. Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名
  2. python3.8.5 应用程序无法启动-macos python3.8.5 打开摄像头问题
  3. Data Remove 程序总结
  4. 安装 Anaconda 5.2+python 3.6地址
  5. ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
  6. 一个base.css
  7. (巴什博弈 sg函数入门1) Brave Game -- hdu -- 1846
  8. flutter项目内配置代理
  9. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结
  10. 计算机专业英语第2章测试,计算机专业英语答案
  11. php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
  12. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)
  13. Android P (4)一种绕过Android P上非SDK接口限制的简单方法
  14. 判断回文(Java和JavaScript)
  15. POJ3753 根据关键字进行字符串拷贝【文本处理】
  16. 电商直播还有什么新花样?
  17. b700a怎么连蓝牙_索尼WI-H700耳机蓝牙连接方法
  18. OJ 2311 Problem A Orange
  19. python随机漫步_Python实现随机漫步功能
  20. win32-c语言实现俄罗斯方块

热门文章

  1. 【历史上的今天】4 月 18 日:第一款交互式电子游戏;IBM 率先研发兆位芯片;硬件公司 Roland 成立
  2. 四月送书活动获奖名单
  3. 破解虚拟机ESXi服务器密码,esxi虚机Windows server 2012忘记密码解决办法
  4. tomcat 8.5.31启动报错:org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLD
  5. SAP发票校验中支付条件中的基准日期缺省值的配置及控制逻辑测试
  6. jquery设置输入框为只读_文本框只读_jquery如何设置文本框只读
  7. fstab文件只读,怎么办
  8. oneos组件系列02:ws2812全彩LED
  9. C语言常见问题(9):Value stored to ret is never read
  10. 公文标题排版(样式修改)