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
相关产品推荐
相关产品推荐

