我试图在我的Linux Ubuntu 14.10 Docker容器中运行一个脚本,该容器使用fallocate
命令,如下所示:
fallocate -l 10M 10meg
然而,当我运行这个脚本时,即使我在ssh&d进入我的容器时运行命令,我也会收到以下错误:
root@~$>> fallocate -l 10M 10meg
fallocate: fallocate failed: Operation not supported
为什么这会在我的容器内失败?
答案 0 :(得分:3)
在撰写本文时,fallocate()
系统调用不受Docker使用的文件系统Union FS的支持。
您可以使用truncate
,如下所示(推荐):
truncate -s 10M 10meg
或dd
(贵):
dd if=/dev/zero of=10meg bs=1M count=10