Docker:目录挂载、数据卷(补充二)

Docker:目录挂载、数据卷

  • 1. 挂载
  • 2. 卷映射

1. 挂载

-v /app/nghtml:/usr/share/nginx/html
/app/nghtml 是外部主机的地址
/usr/share/nginx/html 是内部容器的地址

在这里插入图片描述
在这里插入图片描述

这里启动一个nginx,然后在后台运行时其命令为

(base)~ docker run -d -p 80:80 -v /app/nghtml:/usr/share/nginx/html --name app01 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
bb3f2b52e6af: Pull complete
e4bc5c1a6721: Pull complete
e93f7200eab8: Pull complete
1bd52ec2c0cb: Pull complete
411a98463f95: Pull complete
ad5932596f78: Pull complete
df25b2e5edb3: Pull complete
Digest: sha256:fb197595ebe76b9c0c14ab68159fd3c08bd067ec62300583543f0ebda353b5be
Status: Downloaded newer image for nginx:latest
515b8e2e537707543e227f2115b5cc5496f8bff16fd0eb245000c1e1fe6bcfcb
docker: Error response from daemon: Mounts denied:
The path /app/nghtml is not shared from the host and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.
See https://docs.docker.com/desktop/settings/mac/#file-sharing for more info.

这个地址看到是不允许的 /app/nghtml
我换个地址
(base)~ docker run -d -p 80:80 -v /Users/fanzhen/nghtml:/usr/share/nginx/html --name app01 nginx:latest
9c77c3e55bfd0308c6b168ae5c1b2ca74b46b03fb9c4e57bed10f06618676c49

删除刚才启动失败的容器
(base)~ docker ps -a
CONTAINER ID   IMAGE                             COMMAND                   CREATED         STATUS                    PORTS                  NAMES
515b8e2e5377   nginx                             "/docker-entrypoint.…"   2 minutes ago   Created                                          app01
04eae9666335   nginx:1.26.0                      "/docker-entrypoint.…"   23 hours ago    Exited (0) 22 hours ago                          nginx001
ab0201efd1e8   nginx:1.26.0                      "/docker-entrypoint.…"   23 hours ago    Exited (0) 23 hours ago                          naughty_mayer
ca16b2e7880b   nginx:1.26.0                      "/docker-entrypoint.…"   23 hours ago    Exited (0) 23 hours ago                          nostalgic_montalcini
c7b8cbccf64c   nginx:1.26.0                      "/docker-entrypoint.…"   23 hours ago    Exited (0) 23 hours ago                          zealous_euler
5425400480ac   docker/welcome-to-docker:latest   "/docker-entrypoint.…"   26 hours ago    Up 26 hours               0.0.0.0:8088->80/tcp   welcome-to-docker
(base)~ docker rm -f app01
app01


看到返回了403,是因为直接走的外面的(主机)的,主机的nghtml文件夹里面什么也没有,这就需要我们在这个文件夹新建一个index.html文件
(base) ➜  nghtml ls
(base) ➜  nghtml echo 22222>index.html
(base) ➜  nghtml ls
index.html
再次刷新就有结果了

在这里插入图片描述
在这里插入图片描述

挂载容器与主机的数据是同步的,无论修改那一边数据都会同步到另一方

(base) ➜  nghtml docker exec -it 9c7 bash
root@9c77c3e55bfd:/# ls
bin  boot  dev	docker-entrypoint.d  docker-entrypoint.sh  etc	home  lib  media  mnt  opt  proc  root	run  sbin  srv	sys  tmp  usr  var
root@9c77c3e55bfd:/# cd /usr/share/nginx/html
root@9c77c3e55bfd:/usr/share/nginx/html# ls
index.html

2. 卷映射

卷映射语法 -v ngconf:/etc/nginx

ngconf是卷名
/etc/nginx 是容器卷映射的目录


启动一个nginx,/Users/fanzhen/ngconf映射/etc/nginx
(base) ➜   docker run -d -p 99:80 -v ngconf:/etc/nginx --name app03 nginx:latest
aaaa918b51710fc1a62a864da175dd2dbd7f3a1e1fbf49e68e547c3cb9e35c5f

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/938293.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新能源汽车大屏可视化第三次数据存储

任务: 将数据存放到temp.csv 链接: 1.排行页面 https://www.dongchedi.com/sales 2.参数页面 https://www.dongchedi.com/auto/params-carIds-x-9824 完善打印: 1. [{‘series_id’: 5952, ‘series_name’: ‘海鸥’, ‘image’: ‘https://…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时,拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站,它们提供了各种类型的 3D 模型,适合不同项目需求。无论你是需要逼真的建筑模型,还是简单的几何体…

无人机故障安全模式设计逻辑与技术!

一、设计逻辑 故障检测与识别: 无人机系统需具备实时监测各项关键参数的能力,如电池电量、电机状态、传感器数据等。 当检测到参数异常或超出预设阈值时,系统应能迅速识别故障类型及其严重程度。 故障处理策略: 根据故障类型…

洞察:OpenAI 全球宕机,企业应该如何应对 LLM 的不稳定性?

北京时间12月12日上午,OpenAI证实其聊天机器人ChatGPT正经历全球范围的宕机,ChatGPT、Sora及API受到影响。 OpenAI 更新事故报告称,已查明宕机原因,正努力以最快速度恢复正常服务,并对宕机表示歉意。 此次 OpenAI 故障…

STM32F407ZGT6-UCOSIII笔记2:UCOSIII任务创建实验-Printf 函数卡住 UCOSIII 系统问题解决

今日简单编写熟悉一下UCOSIII系统的任务创建代码,理解一下OS系统: 并发现以及解决了 Printf 函数卡住 UCOSIII 系统问题解决 文章提供测试代码讲解、完整工程下载、测试效果图 目录 文件结构解释: 任务函数文件: 目前各个文件任…

CUDA从入门到精通(三)——CUDA编程示例

CUDA 编程简介 CUDA(Compute Unified Device Architecture)是由 NVIDIA 提供的一种并行计算平台和编程模型。它允许开发者利用 NVIDIA GPU 的并行计算能力,编写可以在 GPU 上高效运行的代码,从而加速计算密集型任务。 CUDA 通过…

【十进制整数转换为其他进制数——短除形式的贪心算法】

之前写过一篇用贪心算法计算十进制转换二进制的方法,详见:用贪心算法计算十进制数转二进制数(整数部分)_短除法求二进制-CSDN博客 经过一段时间的研究,本人又发现两个规律: 1、不仅仅十进制整数转二进制可…

舵机SG90详解

舵机,也叫伺服电机,在嵌入式开发中,舵机作为一种常见的运动控制组件,具有广泛的应用。其中,SG90 舵机以其高效、稳定的性能特点,成为了许多工程师和爱好者的首选,无论是航模、云台、机器人、智能…

如何为IntelliJ IDEA配置JVM参数

在使用IntelliJ IDEA进行Java开发时,合理配置JVM参数对于优化项目性能和资源管理至关重要。IntelliJ IDEA提供了两种方便的方式来设置JVM参数,以确保你的应用程序能够在最佳状态下运行。本文将详细介绍这两种方法:通过工具栏编辑配置和通过服…

跌倒数据集,5345张图片, 使用yolo,coco json,voc xml格式进行标注,平均识别率99.5%以上

跌倒数据集,5345张图片, 使用yolo,coco json,voc xml格式进行标注,平均识别率99.5%以上 ,可用于某些场景下识别人是否跌倒或摔倒并进行告警。 数据集分割 训练组99% 5313图片 有效集0&am…

nods.js之nrm安装及使用

nods.js之nrm安装及使用 一、简介二、安装 nrm与使用三、报错解决 一、简介 nrm 是 Node.js 的一个工具,用于管理和切换 npm 源(Registry)。它使得在不同的 npm 镜像源之间切换变得非常容易,尤其对于那些经常因为网络问题或速度原…

selenium自动化测试基础知识

目录 一、概念知识 (一)三大核心组件 (二)Selenium 自动化测试的工作原理 (三)Selenium 支持的操作 (四)Selenium 自动化测试的优点 (五)Selenium 自动化测试的缺点 (六)Selenium 自动化测试的应用场景 总结 二、实操例子 使用前提--安装步骤 注意事项 (一)浏览器的…

Cisco Packet Tarcer配置计网实验笔记

文章目录 概要整体架构流程网络设备互连基础拓扑图拓扑说明配置步骤 RIP/OSPF混合路由拓扑图拓扑说明配置步骤 BGP协议拓扑图拓扑说明配置步骤 ACL访问控制拓扑图拓扑说明配置步骤 HSRP冗余网关拓扑图拓扑说明配置步骤 小结 概要 一些环境配置笔记 整体架构流程 网络设备互连…

RNN LSTM Seq2Seq Attention

非端到端: data -》 cleaning -》 feature Engining (70%-80%工作 设计特征)-》 分类器 -》预测 端到端 End-to-End: data -》 cleaning -》Deep learning(表示学习,从数据中学习特征) -》…

【AI日记】24.12.17 kaggle 比赛 2-6 | 把做饭看成一种游戏 | 咖喱牛肉

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加:kaggle 比赛 Regression with an Insurance Dataset时间:9 小时睡得好很重要 读书 书名:富兰克林自传时间:0.5 小时阅读原因:100 美元纸…

电脑为什么会提示“msvcr120.dll缺失”?“找不到msvcr120.dll文件”要怎么解决?

电脑故障排查指南:揭秘“msvcr120.dll缺失”的真相与解决方案 在软件开发与日常维护的广阔天地里,遇到系统报错或文件缺失的情况可谓家常便饭。今天,我将带领大家深入探讨一个常见的系统提示——“msvcr120.dll缺失”,并揭秘其背…

Kotlin复习

一、Kotlin类型 1.整数 2.浮点 显示转换: 所有数字类型都支持转换为其他类型,但是转换前会检测长度。 toByte(): Byte toShort(): Short toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double 不同进制的数字表示方法(为了提高…

【BUG】记一次context canceled的报错

文章目录 案例分析gorm源码解读gin context 生命周期context什么时候cancel的什么时候context会被动cancel掉呢? 野生协程如何处理 案例分析 报错信息 {"L":"ERROR","T":"2024-12-17T11:11:33.0050800","file"…

召回系统介绍

一、以Lucene为例介绍召回系统 1、倒排检索 Lucene的倒排索引由 Term Index -> TermDictionary -> Posting List 三层组成,倒排检索实际上就是通过分词Term查询到倒排拉链,然后对所有拉链进行合并。 Term-> Posting List,可以直接…

Ubuntu22.04系统下MVS运行海康威视工业相机

之前的开发环境是Ubuntu16.04,最近因项目需求换到了Ubuntu22.04系统,安装了ROS2-humble,重新记录下开发过程。 Ubuntu16.04系统可参考: VMware虚拟机中Ubuntu16.04系统下通过MVS运行海康威视工业相机 Linux环境中对海康威视工业相…