【问题标题】:Can we create volumes inside docker container我们可以在 docker 容器中创建卷吗
【发布时间】:2014-11-11 14:36:36
【问题描述】:

我正在尝试在正在运行的 centos docker 容器中创建逻辑卷(例如 /dev/sdb 左右)。如果有人尝试过成功,请帮忙!

安装 lvm2 并运行 lvmetad 后,当我尝试创建 VG 时,出现以下错误:

bash-4.2# lvcreate -L 2G stackit

/dev/mapper/control:打开失败:不允许操作

无法与内核设备映射器驱动程序通信。

检查内核中的设备映射器是否可用。

条带化:在您的设备中未检测到所需的设备映射器目标 内核。

运行 `lvcreate --help' 以获取更多信息。

【问题讨论】:

  • 您能描述一下您为什么要这样做吗?乍一看,这个问题听起来像是对 Docker 是什么的误解。
  • @sheldonh 我正在尝试将遗留应用程序移植为 docker 容器。该应用程序适用于特定的分区/卷。尝试从 docker 容器中使其对应用程序可用。
  • 为什么不用-v command来启动容器呢?

标签: centos docker volumes


【解决方案1】:

我不确定您到底想做什么,但 docker 容器默认以受限权限运行。

尝试添加(旧方法)

--privileged=true

或者(新方式)

--cap-add=ALL

赋予容器全部权限。然后,您可以缩小实际需要为容器提供哪些功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2015-08-24
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多