想在搭建一个pmm监控工具

#拉取镜像
docker pull percona/pmm-server:2# 这是一个监控软件,需要保留监控数据,容器里在 /src目录
# 创建数据卷来挂载
docker volume create --name pmm-data
docker run --detach --restart always --publish 280:80 -v pmm-data:/srv --name pmm-server percona/pmm-server:2

问题来了,由于迁移到k8s上想用hostpath或者pvc的方式来挂载/srv目录,
所以这里就用一个本地路径来挂,不用数据卷

docker run --detach --restart always --publish 282:80 -v (一个本地绝对路径):/srv --name pmm-server3 percona/pmm-server:2

出现报错

意思是没有读取到 srv/logs 下的一个文件。
疑问:挂载的宿主机目录都是空的,这里本来就应该没有文件的。为什么要去读取还报错,而且数据卷创建出来也是空的啊,为什么不会报错呢?

开始排查:

  1. 找docker创建的卷 所在宿主机的位置
  2. 进入/var/lib/docker/volumes/pmm-data/_data,发现docker 创建的卷 pmm-data 初始是空的

问题:本地绝对路径下的也是空文件夹,为什么运行报错?而数据卷方式不会,这两者有什么区别吗?(k8s使用hostpath和pvc也会报错)

dokcer 数据卷、本地路径挂载的问题相关推荐

  1. Docker 基本操作 数据卷 -- docker 数据卷基本操作、挂载数据卷

    文章目录 1. docker 数据卷基本操作 1.1 容器与数据耦合的问题 1.2 数据卷介绍 1.3 数据卷的基本语法 1.4 创建一个数据卷,并查看数据卷在宿主机的目录位置 1.5 小结 2. 挂 ...

  2. 【Docker学习笔记 五】深入理解Docker容器数据卷机制

    前几篇Blog是对Docker的一个入门和初识,本篇Blog开始就详细学习下一个新的理论基础概念:Volume,也就是容器数据卷,听起来名字高大上,实际上就是一个宿主机的目录而已,为什么需要容器数据卷 ...

  3. docker -v 挂载文件_浅谈关于docker中数据卷的操作,附带案例

    Volume数据卷的由来: Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载只读镜像层并在其上添加一个读写层.如果运行中的容器修改了现有的一个已经存在的 ...

  4. Docker学习:容器间数据挂载与共享 | 远程共享挂载数据卷 | sshfs挂载远程volume | 容器内部通过sshfs访问远程主机 | -v |--volumes-from(实战篇)

    前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,主要介绍宿主.容器间数据共享,它的好处自然不言而喻,Tomcat集群就是这么玩儿的(多个tomcat服务,对应一套web应用). 核心原 ...

  5. docker系列--1.docker基础--1.4.启动时挂载数据卷-v

    Docker 数据卷 启动时挂载 将主机路径与容器路径绑定(双向),数据双向同步 1.docker run -it -v 宿主机路径:容器内路径:权限 镜像名 docker run -it -v -v ...

  6. docker数据卷容器挂载不上

    docker容器之间可以通过相互挂载实现数据共享,被挂载的容器称为 "数据卷容器" 数据卷容器相互挂载前提需要数据卷容器一方通过数据卷挂载在宿主机 docker run -d -v ...

  7. 批量修改数据映射_Docker 数据卷操作「Docker 系列-6」

    数据卷入门 在前面的案例中,如果我们需要将数据从宿主机拷贝到容器中,一般都是使用 Docker 的拷贝命令,这样性能还是稍微有点差,没有办法能够达到让这种拷贝达到本地磁盘 I/O 性能呢?有! 数据卷 ...

  8. docker进阶篇(一) ---- Volume(数据卷)

    引言 docker的镜像是由多个只读的文件系统叠加在一起形成的.当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层.这时如果修改正在运行的容器中已有的 ...

  9. docker入门实践之数据卷管理

    在实际使用docker过程中,有时需要查看容器内应用产生的数据,或需要把容器内的数据进行备份,甚至是多个容器间需要共享数据,这势必涉及到数据管理,那么docker的数据怎么管理呢? 容器中数据管理主要 ...

最新文章

  1. Android 中加载网络资源时的优化 缓存和异步机制
  2. hiho_1089_floyd最短路
  3. java实现红包要多少钱_Java实现抢红包算法,附完整代码(公平版和手速版)
  4. 前端学习(2371):组件之间的通讯方式
  5. Python二级笔记(15)
  6. 使用 LwIP TCP/IP 栈,在 STM32Cube 上开发应用
  7. 电力拖动自动控制系统复习补充
  8. thon3爬虫之urllib携带cookie爬取网页的方法
  9. 苹果14手机怎么投屏到mac电脑上面?
  10. ContextCaptureMaster/Smart3D集群设置经验分享
  11. 司铭宇讲师为平安人寿保险300位管理层培训《新生代员工的管理与激励》企业内训
  12. 2.2、云计算FusionCompute计算虚拟化
  13. edm java_EDM推送
  14. 基于tensorflow的LSTM实现PTB预测
  15. php import mdf,mdf文件用什么打开 mdf是什么文件
  16. 夏季养生:夏季养生必备五种中药材
  17. 山东省农村信用计算机社考试,山东省农村信用社计算机专业考试题
  18. 计算机,软件工程类毕业论文选题要求
  19. mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  20. Kerberos双跳变通办法

热门文章

  1. AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第十章 用户信号
  2. 动力环境监控app是什么
  3. 智能大棚系统有哪些优势在
  4. NetCms修改之三:相关新闻的Bug及其修正
  5. 啤梨文案:啤梨水果的文案,水果啤梨发圈文案
  6. mysql数据库raid_MySQL数据库Raid存储方案
  7. java中什么是布局管理器_Java中布局管理器
  8. 大学生工作简历要怎么设计?
  9. 数据抓取必须学会的三种技术
  10. 微信小程序--icon引入外部图标