- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有关使用选项“https://docs.docker.com/engine/reference/commandline/volume_create/”创建卷的信息非常有限。
我只是想创建一个大小有限的卷,我尝试过,
docker volume create --opt o=size=10m hello-volume
,当使用“docker run -v hello-volume:/hello -it ubuntu/bin/bash”运行一个简单的 hello world 容器时,我收到类似“docker: 来自守护进程的错误响应:…没有这样的错误”设备”...
所以我假设我们在创建卷时必须给出完整的选项,例如
“docker volume create --driver local --opt type=*** --opt device=*** --opt o=size=10m hello-volume”
?如果是这样,这里的“类型”和“设备”是什么?我猜该设备实际上是任何目录的路径?我试过了
“docker volume create --driver local --opt type=volume --opt device=/ --opt o=size=10m hello-volume”.
当尝试将容器运行为“docker run -v hello-volume:/hello -it ubuntu/bin/bash”时,我收到错误“docker:来自守护进程的错误响应:安装卷'/var/时出错” lib/docker/volumes/hello-volume/_data':使用选项安装卷时出错:type='volume' device='/' o='size=10m':没有这样的设备。”。
我试过了
docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=10m hello-volume
终于可以工作了,但是数据在内存中,不是持久的。那么谁能指出创建卷时“类型”和“设备”的选项是什么(或者如果我们不提供任何选项,则默认选项是什么)?
更新:
只是想更新一下,似乎没有办法限制 ext4 类型的本地驱动程序中的磁盘大小(尽管在几个答案和其他帖子中声称可行)。主要原因是“ext4”文件系统中没有这样的“size”参数。我创建了一个 docker 卷:
docker volume create --driver local --opt type=ext4 --opt device=/dev/xvdf --opt o=size=10m hello-volume
然后检查它(dockervolumeinspecthello-volume),并用容器挂载它,现在一切看起来都很好。
[
{
"CreatedAt": "2018-09-01T04:23:57Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/hello-volume/_data",
"Name": "hello-volume",
"Options": {
"device": "/dev/xvdf",
"o": "size=10m",
"type": "ext4"
},
"Scope": "local"
}
]
docker run -v hello-volume:/myfile1 -exec -it ubuntu /bin/bash
但是当您在该容器的“/myfile1”中写入/放置一个大文件(大于10m)时,不会抛出警报/异常,写入成功。我认为 ext4 类型文件系统无法识别“o=size=10m”。
最佳答案
这实际上可以使用 dockers local
卷驱动程序实现。该驱动程序接受类似于 linux mount 的选项选项。看看这个优秀的answer .
您已经接近尝试了。您需要指定 --opt device=
以及 --opt type=
选项。这实际上会将主机上的 block 设备作为卷安装到 docker 容器中。 type
选项指定要使用的文件系统类型。 device
选项要求您指定主机上的 block 设备之一 - 例如 /dev/sda2
。您可以通过运行 lsblk
查看完整列表。
但是,映射现有驱动器(除非它们未使用)是一个坏主意。因此,您需要创建一个新的 block 设备(使用 lvm 或等效工具),或者为了进行测试,您可以使用 volatile 存储(tmpfs),正如您所尝试的那样。
关于docker - 创建大小有限的 docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089499/
我有一个关于复杂性的简单问题。我在 Java 中有这段代码: pairs是 HashMap包含 Integer作为键,它的频率为 Collection作为一个值。所以: pairs = new Has
对于我的应用程序,我需要在 Coq 中使用和推理有限映射。谷歌搜索我发现 FMapAVL 似乎非常适合我的需求。问题是文档很少,我还没有弄清楚我应该如何使用它。 作为一个简单的例子,考虑以下使用对列表
我有一个主表tblAssetMaster A和一个移动表tblMovement M。 我想提取所有 Assets 及其当前位置,因此需要获取每个 Assets 的最新移动条目。 字段 A: Asset
我想让我的网站内容居中,但仅限于网页的特定宽度。所以当它超过 500px 时,我希望内容被修复,无法进一步拉伸(stretch)。无论如何都要这样做,还是我最好把所有东西都修好?希望有意义的是添加一些
我正在尝试批量删除 Backbone 模型的集合,如下所示...... collection.each(function(model, i){ model.destroy(); }); 我发现当每
我想要一个软件环境,在其中我可以在具有特定资源的硬件上测试我的软件的速度。例如,当我的主机硬件是具有 12GB RAM 的 3GHz 四核 amd64 时,该程序在具有 24 Mb RAM 的 800
在 Eclipse 中,我得到了 BigInteger.valueOf(2).pow(31093) 的值,但没有得到 BigInteger.valueOf(2).pow(31094) 的值(它是空的)
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我想将 2 个表从本地 sql server 2000 上传到托管的 mysql。第一个表有 17 列和 680 行,其他 10 列和 8071 行。 我首先使用 xampp mysql 尝试离线,它
我在 S3 中自动生成并保存了静态 html 文件。有时文件大小达到 2mb。是否可以使用javascript来获取html文件的一部分,显示它,当用户到达页面底部时,获取下一部分等等? 最佳答案 X
我是一名优秀的程序员,十分优秀!