Docker-nginx数据卷挂载

news/2024/10/21 23:52:09/

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
以Nginx为例,我们知道Nginx中有两个关键的目录:

  • html:放置一些静态资源
  • conf:放置配置文件
    如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。
    但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:
    image
    在上图中:
  • 我们创建了两个数据卷:conf、html
  • Nginx容器内部的conf目录和html目录分别与两个数据卷关联。
  • 而数据卷conf和html分别指向了宿主机的/var/lib/docker/volumes/conf/_data目录和/var/lib/docker/volumes/html/_data目录
    这样以来,容器内的conf和html目录就 与宿主机的conf和html目录关联起来,我们称为挂载。此时,我们操作宿主机的/var/lib/docker/volumes/html/_data就是在操作容器内的/usr/share/nginx/html/_data目录。只要我们将静态资源放入宿主机对应目录,就可以被Nginx代理了。
    image
    利用数据卷挂载nginx步骤:

1. 创建数据卷

docker volume create nginx_html

2. 查询数据卷位置

docker volume inspect nginx_html
image

3.创建容器并指定数据卷,注意通过 -v 参数来指定数据卷

docker run -d --name nginx81 -p 81:80 -v nginx_html:/usr/share/nginx/html nginx

dockervolumesnginx_html_data_indexhtmlHello_world_21">4.在/var/lib/docker/volumes/nginx_html/_data/ 目录下面添加一个静态文件index.html,文件里填写Hello world

image

5.运行http://服务器ip:81/

效果图:
image


http://www.ppmy.cn/news/1540929.html

相关文章

基于Multisim8路彩灯循环控制电路设计与仿真

1.彩灯能够自动循环点亮; 2.彩灯循环频率快慢可调; 3.彩灯具有8路输出。 4.自行设计脉冲信号产生电路。 链接:https://pan.baidu.com/s/1PhpVy58Y6-_uXnie8KYyzg 提取码:zjad

STM32L010F4 最小系统设计

画一个 STM32L010F4 的测试板子...... by 矜辰所致前言 最近需要用到一个新的 MCU: STM32L010F4 ,上次测试的 VL53L0X 需要移植到这个芯片上,网上一搜 STM32L010F4,都是介绍资料,没有最小系统,使用说明等。…

使用Vscode配置ftp连接远程服务器(上传本地文件)

1.安装插件 扩展商店搜sftp,点击进行安装。 2.配置json文件 crtl+shift+p 输入ftp配置命令 sftp:config {"name": "My Server", //设置名字"host": "localhost"</

uniapp上如何绑定全局事件总线(引入自定义全局组件例如弹窗)

1、在main.js中挂载bus // main.js Vue.prototype.$bus new Vue(); uni.$bus Vue.prototype.$bus; // 确保在 uni 上绑定 2、写一个全局弹窗组件 <template><view v-if"visible" class"toast-container"><view class"icon-conta…

鸿蒙网络编程系列12-使用Request部件下载文件到本地示例

1. Request下载文件简介 在前述文章鸿蒙网络编程系列10-使用HttpRequest下载文件到本地示例中&#xff0c;使用基础的HttpRequest模块演示了如何下载文件到本地&#xff0c;整个下载过程看起来好像不太复杂&#xff0c;但是&#xff0c;如果考虑到可靠性、网络问题以及文件类型…

图像处理中的图像重建

图像重建是指通过对观测到的图像或图像数据进行处理和分析&#xff0c;以恢复出原始或高质量的图像。图像重建常用于图像压缩、图像增强、图像修复等应用领域。 以下是一些常见的图像重建方法&#xff1a; 插值法&#xff08;Interpolation&#xff09;&#xff1a;插值法是一…

【从零开始的LeetCode-算法】884. 两句话中的不常见单词

句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。 如果某个单词在其中一个句子中恰好出现一次&#xff0c;在另一个句子中却 没有出现 &#xff0c;那么这个单词就是 不常见的 。 给你两个 句子 s1 和 s2 &#xff0c;返回所有 不常用单词 的列表。返回列表中单词…

随机数生成

Math.random double val Math.random(); 生成的是[0,1]之间的浮点数&#xff0c; 生成一个[120.500]区间的随机数 int and Double.valueOf(Math.ceil(Math.random()*381120)).intValue();Math.ceil只取浮点数的整数部分 Math.random()的实现 private static final class R…