如何从 Docker 容器内部检查智能状态?

如何从 Docker 容器内部检查智能状态?

我想从 docker-compose 容器内运行此命令:

 nvme smart-log /dev/nvme0n1p1

不幸的是我得到了这个错误:

 /dev/nvme1n1p1: No such file or directory

我如何将其映射到 Docker 环境?

谢谢!

答案1

这是部分答案,但仍然希望得到更好的答案!


我们可以通过添加这个标志来实现这一点:

--privileged -v /dev/nvme0n1p1:/dev/nvme0n1p1 \

有趣的是,有两个 NVME 驱动器,为一个驱动器添加此标志使我们能够在容器中检查两个驱动器。

我们不想给予容器“特权”访问权限,但是,只读是可以接受的。

至于我们为什么要这样做:我们在开发服务器上运行 SAMSUNG NVME SSD,并且(毫不奇怪)我们遇到了一些 SSD 故障 :) - 但就像任何强效药物一样,我们拒绝放弃这些驱动器带来的好处!我们的目标是通过运行每日管理脚本来检查它们的健康状况,从而积极监控它们是否存在潜在故障。让它们在我们的 docker 环境中运行对于部署来说要容易得多,因为它可以很好地融入代码库。谢谢!

相关内容