为了一个项目,我需要在运行ubuntu的docker容器内挂载一个Linux镜像。我想要挂载的镜像是Raspbian。我需要访问该镜像的Linux文件系统并添加一个文件。
我通过使用卷标志来挂载文件夹来访问该镜像:
现在,当我尝试使用
我通过使用卷标志来挂载文件夹来访问该镜像:
docker run -it -v /path/to/image/folder:/default ubuntu /bin/bash
使用fdisk -l raspbian.img
,我找到了偏移量:Disk raspbian.img: 1.3 GiB, 1389363200 bytes, 2713600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5a7089a1
Device Boot Start End Sectors Size Id Type
raspbian.img1 8192 137215 129024 63M c W95 FAT32 (LBA)
raspbian.img2 137216 2713599 2576384 1.2G 83 Linux
现在,当我尝试使用
mount -o loop,offset=$((137216*512)) raspbian.img /mnt/
来挂载镜像时,我得到了mount: /mnt/: mount failed: Unknown error -1
。有人能解释一下我是否可以在正在运行的Docker容器中挂载Linux镜像,如果可以,应该如何操作吗?
编辑
在Vagrant中进行相同的挂载操作完全正常。 Docker挂载文件系统是否存在某些限制?