You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器内执行lsblk命令时分区字段显示为null的问题排查与解决咨询

Docker容器内执行lsblk命令时分区字段显示为null的问题排查与解决咨询

我遇到了一个棘手的问题:在ArchLinux容器里执行指定的lsblk命令时,多个字段返回的是"null",但在宿主机原生系统上运行完全相同的命令,所有字段都能正常显示有效值。

我使用的lsblk命令如下:

lsblk --json -b -o+partn,partuuid,parttype,uuid /dev/sdd

下面是我启动容器的docker run命令:

docker run \
--env PS1="mycontanier(\#)[\d \T:\w]\\$ " \
--interactive \
--privileged \
--device=/dev/sdd \
--cap-add=SYS_ADMIN \
--rm \
--tty \
"mycontainer:latest"

我的Dockerfile内容如下:

FROM docker.io/archlinux:latest

ENV NAME=mycontainer VERSION=rolling

RUN pacman -Sy --noconfirm \
git \
dosfstools \
arch-install-scripts \
reflector \
python-archinstall \
rsync \
pkgconf

RUN pacman -Scc --noconfirm

# Configure reflector
RUN reflector \
--latest 5 \
--protocol http,https \
--save "/etc/pacman.d/mirrorlist" \
--sort rate

CMD /usr/bin/bash

想请教各位,我需要修改容器的哪些配置,才能让lsblk正确返回我的磁盘分区相关字段的值呢?

备注:内容来源于stack exchange,提问作者Raven

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:59:33