Build 无法使用“卸载”卸载设备;“umount”;码头工人
我不知道为什么,但umount不在docker工作Build 无法使用“卸载”卸载设备;“umount”;码头工人,build,docker,Build,Docker,我不知道为什么,但umount不在docker工作 umount: loop3/: must be superuser to umount 让我再分享一件事,那就是 它在真实机器中的/mnt/loop3下创建loop3。这对我来说是最意想不到的事情,因为它承诺了纯粹的虚拟环境 为什么??有解决办法吗 脚本: 我创建了dockerubuntu:13.04来创建交叉编译环境 Docker Linux机器(ubuntu): Linux机器(rch Linux): 码头工人信息 我找到了解决办
umount: loop3/: must be superuser to umount
让我再分享一件事,那就是
它在真实机器中的/mnt/loop3
下创建loop3
。这对我来说是最意想不到的事情,因为它承诺了纯粹的虚拟环境
为什么??有解决办法吗
脚本:
我创建了dockerubuntu:13.04
来创建交叉编译环境
- Docker Linux机器(ubuntu):
- Linux机器(rch Linux):
我找到了解决办法: 在默认docker运行中,它并不像我们预期的那样是一个真正的操作系统。它没有访问设备的权限。因此,在运行docker时,我们必须使用
--privileged
默认情况下,Docker容器是“非特权的”,例如,不能在Docker容器内运行Docker守护程序。这是因为默认情况下,容器不允许访问任何设备,但“privileged”
容器可以访问所有设备
当操作员执行docker run--privileged时,Docker将启用对主机上所有设备的访问,并在AppArmor中设置一些配置,以允许容器几乎与主机上容器外部运行的进程对主机的访问相同。在我的情况下,这是linux的命令,但对于卸载
也是有效的
先前的解决方案有效,但我的方案无法执行命令“docker run
”,因为它正在实时使用
我要装载的命令:
mount -o remount,size=5G /dev/shm
解决方案
docker中的验证:
[docker]$ df -h
Filesystem Size Used Avail Use% Mounted on
shm 64M 4.0K 64M 1% /dev/shm
[docker]$ exit
# By default
cd /var/lib/docker/containers/
我们查找容器的ID:
$ docker ps
CONTAINER ID IMAGE
<container_id> nameimage
我们转到包含docker的文件夹:
[docker]$ df -h
Filesystem Size Used Avail Use% Mounted on
shm 64M 4.0K 64M 1% /dev/shm
[docker]$ exit
# By default
cd /var/lib/docker/containers/
然后我们打开从开始的文件夹
cd <container_id>
(注意:我不记得是否必须执行命令才能显示文件系统)
最后,我们输入Docker并验证已正确更新:
[docker]$ df -h
Filesystem Size Used Avail Use% Mounted on
shm 5.0G 0 5.0G 0% /dev/shm
来源
cd <container_id>
mount -o remount,size=5G shm
[docker]$ df -h
Filesystem Size Used Avail Use% Mounted on
shm 5.0G 0 5.0G 0% /dev/shm