我想从 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 环境中运行对于部署来说要容易得多,因为它可以很好地融入代码库。谢谢!