gpt4 book ai didi

linux - 无法在容器内安装已安装的 block 设备 : "is not a block device"

转载 作者:行者123 更新时间:2023-12-04 19:27:44 28 4
gpt4 key购买 nike

我创建了一个卷挂载到 /dev/xvda1:/dev/xvda1 的容器但是当我尝试将它安装到一个文件夹时它不起作用:

root@ubuntu:/# docker run -v /dev/xvda1:/dev/xvda1 --cap-add=SYS_ADMIN  --security-opt apparmor=unconfined --security-opt seccomp=unconfined --rm -it ubuntu bash
root@690798858fcf:/# mkdir /mnt0
root@690798858fcf:/# ls /dev
console core fd full mqueue null ptmx pts random shm stderr stdin stdout tty urandom xvda1 zero
root@690798858fcf:/# mount /dev/xvda1 /mnt0
mount: /mnt0: /dev/xvda1 already mounted on /etc/resolv.conf.
root@690798858fcf:/# umount /dev/xvda1
root@690798858fcf:/# mount /dev/xvda1 /mnt0
mount: /mnt0: /dev/xvda1 is not a block device; try "-o loop".
root@690798858fcf:/# mount -o loop /dev/xvda1 /mnt0
mount: /mnt0: mount failed: Operation not permitted.
如果我用 --privileged 创建它标记它有效:
root@ubuntu:/# docker run --privileged --cap-add=SYS_ADMIN  --security-opt apparmor=unconfined --security-opt seccomp=unconfined --rm -it ubuntu bash
root@aa36dd8be903:/# mkdir /mnt0
root@aa36dd8be903:/# mount /dev/xvda1 /mnt0
root@aa36dd8be903:/#
为什么 -v /dev/xvda1:/dev/xvda1是不足够的?
关于我的系统的信息:
# ubuntu image
root@ubuntu:/# uname -r
5.4.0-1034-aws

root@ubuntu:/# docker -v
Docker version 20.10.7, build f0df350

最佳答案

我的同事找到了解决方案。
安装不正确。我需要使用 --device转变:

docker run --device=/dev/xvda1 --cap-add=SYS_ADMIN  --security-opt apparmor=unconfined --security-opt seccomp=unconfined --rm -it ubuntu bash   

关于linux - 无法在容器内安装已安装的 block 设备 : "is not a block device",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69552270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com