【问题标题】:Ubuntu docker image doesn't contain any /dev/sdX block devices?Ubuntu docker 镜像不包含任何 /dev/sdX 块设备?
【发布时间】:2017-03-13 09:23:42
【问题描述】:

在普通的linux机器或VM上,“ls /dev”会显示很多sdX或hdX硬盘信息。

但是今天我刚刚尝试了最新的 docker 和 ubuntu 镜像。 ls 显示:

console  core  fd  full  mqueue  null  ptmx  pts  random  shm  stderr  stdin  stdout  tty  urandom  zero

我没有看到任何叫做 sdX 或 hdX 的东西。

这是为什么? docker ubuntu 如何在没有 /dev/sdX 的情况下存储任何东西?

【问题讨论】:

标签: linux ubuntu docker device


【解决方案1】:

Docker 不创建虚拟机,它创建容器以在隔离空间中运行应用程序。包含物理硬件设备将允许这些应用程序摆脱容器隔离,因此默认情况下不提供它们。您可以使用docker run --device ... cli 标志在容器中包含特定设备,并且您很可能需要包含--privileged 以向root 用户提供已删除的各种功能。不建议在运行不受信任的容器时使用这些方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2020-12-20
    • 2021-10-27
    • 2021-06-09
    • 1970-01-01
    • 2017-11-27
    相关资源
    最近更新 更多