docker自学系列:docker挂载Nginx配置文件
文章目录
- 前言
- 一、在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配置文件相关推荐
- 挂载Nginx配置文件
为了能够在本地宿主机上查看nginx容器中的日志和配置nginx 的conf文件,有必要将nginx容器中的文件目录挂载出来,这样不急可以在宿主机上查看容器中的文件(比如容器中日志什么的),也可以将容 ...
- docker挂载nginx配置文件
在Docker下载Nginx镜像 docker pull nginx:1.21.6 docker images 创建挂载目录(在下面的/data/nginx/html目录下编写自己的html文件,不挂 ...
- Docker深入浅出系列 | 5分钟搭建镜像仓库
Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...
- 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件
1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...
- Docker安装Nginx并修改Nginx配置文件
一.Docker安装Nginx 1.首先在虚拟机上要确保你已经启动了docker. 2.其次登录DockerHub官网,然后搜索nginx,,然后在虚拟机里面输入docker pull nginx,就 ...
- docker安装mysql并挂载配置文件和修改密码
docker安装mysql并挂载配置文件和修改密码 docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 docker pull mysql docker pull m ...
- docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用
小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...
- docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用...
小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...
- docker修改容器内nginx配置文件
**要部署一个jar包到客户的服务器上,客户的服务器中部署着nginx.mysql等docker,且配置文件在docker中,宿主机中没有找到.为保护客户原程序不受影响,尽量减少服务器的修改,一点点摸 ...
最新文章
- 藏经阁计划发布一年,阿里知识引擎有哪些技术突破?
- LINUX中printf与echo的区别
- 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
- 如何在 Ubuntu 14.04 和 12.04 上测试 systemd
- 用three.js写一个简单的3D射门游戏
- 如何将单机版的Eureka服务改为集群版Eureka服务
- vue 开发中element-ui库的switch开关绑定number类型数据不成功问题 解决方法
- 通过python程序调取摄像头画面
- 几年前运放有源滤波器设计思考点
- 微信服务号只有域名没有80端口怎么办
- iOS开发实战细节——通知写法
- sqlserver2008使用设置sa用户登录步骤
- android+google+play,打开链接的google play商店在手机版android
- upyun java_又拍云Java SDK
- 吴忌寒何以成“眼中钉”?
- tp5下Could not open input file: think解决办法
- 请善待,那些舍得借钱给你们的人!
- [Android开发] Xposed 插件开发之一: Xposed入门
- 如何用rose画出展示对象流的活动图
- 1411-喜闻乐见的a+b ZCMU
热门文章
- 【C/C++基础】C语言转义字符表
- python直方图拟合曲线_关于matplotlib:Python高斯拟合颜色与直方图条形相同
- 在TDH集群外部署flume并通过kerberos认证
- 【深度学习21天学习挑战赛】3、使用自制数据集——卷积神经网络(CNN)天气识别
- 学计算机用x260可以吗,联想X260电脑健盘使用方法
- 揭秘世界上那些被埋藏地下最古老的酒!
- 用html制作旋转风车,HTML5 Canvas 旋转风车绘制
- 网站优化如何提高权重
- layui table内嵌入select
- 张小龙演讲干货:微信的未来在哪?这里有7个答案