问题标签 [volumes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

docker - Docker:创建数据卷容器与简单地使用带有`run`的-v标志?

我正在阅读 Docker 关于卷的用户指南部分:https ://docs.docker.com/engine/userguide/containers/dockervolumes/

在第一部分,它说明了如何创建卷并将其添加到容器中,我将其称为“方法 1”:

您可以多次使用 -v 来挂载多个数据卷。现在,在您的 Web 应用程序容器中挂载一个卷。

这将在 /webapp 的容器内创建一个新卷。

稍后会谈到数据卷容器,我称之为“方法 2”:

如果您有一些要在容器之间共享的持久性数据,或者想从非持久性容器中使用,最好创建一个命名的数据卷容器,然后从其中挂载数据。

-v这是我不明白的,通过简单地使用命令docker run(方法 1)实现卷与使用“数据卷容器”(方法 2)实现卷有什么区别?

您似乎只是在创建一个在图像的非持久容器的生命周期中持久的卷,如果我错了,请纠正我。

0 投票
0 回答
698 浏览

docker - Docker Volumes - 非常慢的运行命令

我有一个 Docker 容器,用于将所有数据保存在专用卷data中以保持持久性。该卷是使用 docker volume create 命令创建的。我的卷中有大约 1,5 M 个文件。

当我运行一个新容器并想使用 将卷绑定到它时-v,这需要令人难以置信的长时间〜 3 多个小时......

处理这么多文件的首选方法是什么,或者有更好的方法来保存文件?

我在 coreOS 899.15.0 stable 上运行 Docker 1.9.1。

0 投票
1 回答
184 浏览

openstack - 打开堆栈卷不会附加

我正在使用 openstack 创建一个 Centos7 虚拟机。

我可以让 VM 运行,但安装程序在第一页遇到了障碍。

它需要一个磁盘才能安装到(安装目标)我认为这是我使用 openstack 应用程序附加的卷。我使用了卷的编辑附件,它弹出说它将附加它;该卷永远不会被列为附加到我附加到的任何实例。

它还需要一个安装源,我使用的是我使用的镜像站点中的 URL。这是网址: ISO URL

我使用了网络安装 ISO。我为安装源尝试了相同的 url,我也尝试了 URL,但将 isos 更改为 os 或这个:

操作系统网址

谢谢你的帮助。

0 投票
2 回答
13449 浏览

mongodb - Docker:更改存储 docker 卷的文件夹

在我Ubuntu EC2的身上,我使用 docker 容器托管了一个应用程序。db数据和upload数据存储在卷中CaseBook-data-db,并CaseBook-data-uploads使用以下命令创建:

通过docker-compose文件附加的卷:

/home/ubuntu/data/我需要将这些 docker 卷存储在主机的不同文件夹(例如)中。如何更改卷的 docker 存储文件夹?或者有更好的方法来做到这一点?先感谢您。

0 投票
3 回答
274577 浏览

docker - 使用 Docker Compose 将文件复制到容器

我有一个Dockerfile将现有目录(包含内容)复制到运行良好的容器的位置:

Dockerfile

使用 docker exec 列出目录的屏幕截图

但是当我使用docker-compose.yml文件时,只有目录aw3somevideo,里面aw3somevideo什么都没有。

码头工人-compose.yml

空目录列表截图

也许我不明白它的功能,volumes如果是这种情况,请告诉我如何通过文件将现有文件复制到容器中docker-compose.yml

0 投票
0 回答
227 浏览

docker - 在 docker 中使用主机文件系统作为只读库

在 docker 中,是否可以使用主机文件系统的一部分在 docker 映像中以只读方式挂载,但对它的任何写入都将在 COW/UFS 层上?下面是我正在查看的用例。

1) 我们有一个专有产品,需要大量人工干预才能安装。但是,一旦安装库完成,核心文件几乎不会更改,因为它允许将节点级配置放置在仅引用安装库的单独目录中。当然,如果我们需要更新核心文件,那么它将在主机上。核心安装将占用主机上大约 8GB 的​​文件空间。

主机核心安装可以是虚拟化的(VMWare 或 VirtualBox)。

2)核心安装还将其元数据写入数据库,每个创建的节点都会在其上写入额外的元数据。如果数据库安装在主机上,docker 是否可以在 docker 映像上运行数据库进程并将数据库二进制文件和数据分区引用为只读,但将其更改写入层上的数据分区?

如果有帮助,这里是我正在查看的示例关系:-> 主机是运行 CentOS 的 VirtualBox,并且安装了专有产品及其数据库。-> 容器 A1 将根据现有数据库状态生成一个数据库进程(除了安装期间生成的元数据之外为空)。-> 容器 A2 将产生一个产品流程,使用 A1 提供的数据库创建产品节点,并运行构建、测试、部署例程。

我需要根据需要生成多对节点+数据库以进行持续集成。上面的设置应该允许我为我们的开发团队需要的每个隔离节点调出容器对。从理论上讲,我可以将产品基目录挂载为读/写,但我认为会有一些在其上写入数据的操作(例如日志),而我希望在产品流程层上完成这些操作。

谢谢。

0 投票
1 回答
1032 浏览

docker - docker run 命令的选项(如“-v”)的执行顺序是怎样的?先执行哪个?

我想运行一个安装主机目录的docker。命令类似于“docker run -it -v /hostdata:/data /bin/echo hello world”。所以,我想知道选项“-v /hostdata:/data”和“/bin/echo hello”命令的顺序。那个docker命令会先执行“/bin/echo hello”?还是先执行“-v /hostdata:/data”?请忽略我的英语语法。谢谢。

0 投票
2 回答
11305 浏览

docker - 当卷链接现有的填充主机和容器目录时会发生什么

我已经搜索了文档,但没有任何结果,所以有时间测试它。但为了将来快速参考...

主机文件夹是否填充了容器文件夹内容?

是不是相反?

两个文件夹内容是否合并?(在这种情况下:当两个文件夹中都有同名文件时会发生什么?)

还是会产生错误?该错误是在启动时引发的,还是在您尝试使用指向容器上现有填充文件夹的 VOLUME 构建图像时引发的?

另外,文档中没有的另一件事:我是否必须在 Dockerfile 中将容器路径定义为 VOLUME 以便在启动容器时使用 -v 来对抗它,或者我可以动态创建卷?

0 投票
1 回答
3871 浏览

wordpress - Docker 命名卷位置 Mac

我正在使用 Docker for Mac 1.12.1 并且有一个启动 WordPress 和 MySQL 服务的 Docker Compose 文件

编写文件

但是,在成功启动所有内容后,我找不到命名卷在我的 Mac 上的位置。

有任何想法吗?

0 投票
1 回答
445 浏览

linux - 将体积扩展到填充体积组

我正在尝试扩展一个卷以填充 vg 的其余空间,但是这样做:

我明白了:

所以它越来越少。如果我 pvs,这是输出:

所以显然它没有得到最后一个磁盘中剩余的空间。为什么会这样?我该如何解决?