文章目录

  • 前言
  • 一、在Docker下载Nginx镜像
  • 二、复制默认配置文件到宿主机
    • 1.创建挂载目录
    • 2.复制默认配置文件到宿主机
  • 三、启动挂载命令
    • 1、删除关闭容器
    • 2、启动容器、挂载目录
  • Nginx配置文件
  • 最终展示

前言

挂载宿主机的Nginx配置文件,修改之后,重启docker即可。


一、在Docker下载Nginx镜像

docker pull nginx

二、复制默认配置文件到宿主机

1.创建挂载目录

在宿主机批量创建文件夹

mkdir -p /home/nginx/{conf,html,logs}

2.复制默认配置文件到宿主机

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/nginx.conf
docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf/default.conf
命令 解释
cp 复制命令
nginx 容器名称
冒号后第一个地址是docker容器内的文件地址 ,第二个地址是宿主机文件地址

编写一个index.html放到宿主机/home/nginx/html下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<p>测试docker挂载nginx配置文件</p>
</body>
</html>

三、启动挂载命令

1、删除关闭容器

docker stop nginx
docker rm nginx

2、启动容器、挂载目录

docker run -d --network host --name nginx -p 80:80 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx/conf.d --privileged=true  nginx
命令 解释
-d 后台运行
–network host模式:容器和宿主机共享network,这时候localhost就可以访问宿主机端口了 ,参考大佬博客 https://blog.csdn.net/m0_67401545/article/details/124459919
-p(小写) 映射端口:-p 5005:5004指定主机的5005端口映射到容器的5004端口
-v 绑定一个数据卷,本地目录:容器目录。例如:-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf,挂载主机的本地文件(目录)/home/nginx/nginx.conf 到容器的/etc/nginx/nginx.conf文件(目录),本地文件(目录)的路径必须是绝对路径
–privileged=true 使用该参数,container内的root拥有真正的root权限。参考大佬博客 :https://blog.csdn.net/wangxuelei036/article/details/107457712

Nginx配置文件


worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;    #指定容器中的路径index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;   #指定容器中的路径}}#include /etc/nginx/conf.d/*.conf;#优先加载自定义配置文件
}

最终展示

访问宿主机80端口

docker自学系列:docker挂载Nginx配置文件相关推荐

  1. 挂载Nginx配置文件

    为了能够在本地宿主机上查看nginx容器中的日志和配置nginx 的conf文件,有必要将nginx容器中的文件目录挂载出来,这样不急可以在宿主机上查看容器中的文件(比如容器中日志什么的),也可以将容 ...

  2. docker挂载nginx配置文件

    在Docker下载Nginx镜像 docker pull nginx:1.21.6 docker images 创建挂载目录(在下面的/data/nginx/html目录下编写自己的html文件,不挂 ...

  3. Docker深入浅出系列 | 5分钟搭建镜像仓库

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

  4. 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件

    1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...

  5. Docker安装Nginx并修改Nginx配置文件

    一.Docker安装Nginx 1.首先在虚拟机上要确保你已经启动了docker. 2.其次登录DockerHub官网,然后搜索nginx,,然后在虚拟机里面输入docker pull nginx,就 ...

  6. docker安装mysql并挂载配置文件和修改密码

    docker安装mysql并挂载配置文件和修改密码 docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 docker pull mysql docker pull m ...

  7. docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用

    小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...

  8. docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用...

    小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...

  9. docker修改容器内nginx配置文件

    **要部署一个jar包到客户的服务器上,客户的服务器中部署着nginx.mysql等docker,且配置文件在docker中,宿主机中没有找到.为保护客户原程序不受影响,尽量减少服务器的修改,一点点摸 ...

最新文章

  1. 藏经阁计划发布一年,阿里知识引擎有哪些技术突破?
  2. LINUX中printf与echo的区别
  3. 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
  4. 如何在 Ubuntu 14.04 和 12.04 上测试 systemd
  5. 用three.js写一个简单的3D射门游戏
  6. 如何将单机版的Eureka服务改为集群版Eureka服务
  7. vue 开发中element-ui库的switch开关绑定number类型数据不成功问题 解决方法
  8. 通过python程序调取摄像头画面
  9. 几年前运放有源滤波器设计思考点
  10. 微信服务号只有域名没有80端口怎么办
  11. iOS开发实战细节——通知写法
  12. sqlserver2008使用设置sa用户登录步骤
  13. android+google+play,打开链接的google play商店在手机版android
  14. upyun java_又拍云Java SDK
  15. 吴忌寒何以成“眼中钉”?
  16. tp5下Could not open input file: think解决办法
  17. 请善待,那些舍得借钱给你们的人!
  18. [Android开发] Xposed 插件开发之一: Xposed入门
  19. 如何用rose画出展示对象流的活动图
  20. 1411-喜闻乐见的a+b ZCMU

热门文章

  1. 【C/C++基础】C语言转义字符表
  2. python直方图拟合曲线_关于matplotlib:Python高斯拟合颜色与直方图条形相同
  3. 在TDH集群外部署flume并通过kerberos认证
  4. 【深度学习21天学习挑战赛】3、使用自制数据集——卷积神经网络(CNN)天气识别
  5. 学计算机用x260可以吗,联想X260电脑健盘使用方法
  6. 揭秘世界上那些被埋藏地下最古老的酒!
  7. 用html制作旋转风车,HTML5 Canvas 旋转风车绘制
  8. 网站优化如何提高权重
  9. layui table内嵌入select
  10. 张小龙演讲干货:微信的未来在哪?这里有7个答案