问题标签 [docker-volume]

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 回答
39728 浏览

docker - 了解 docker -v 命令

我刚刚在 Youtube 上浏览本教程,试图了解该-v命令的用法。

为什么作者使用-v命令?他使用命令,如下所示:

现在我在一定程度上理解了上述命令:

  • --name=my_datastore给容器一个特定的名称。
  • -d busybox基于busybox图像以分离模式启动容器。

执行命令后,以下行将回显到控制台。

现在,我不明白的部分如下:

为什么-v这里使用命令,为什么/var/lib/mysql指定路径?

我很难理解为什么要使用上述行以及在什么情况下使用。谁能解释一下?

0 投票
1 回答
544 浏览

docker - BlueMix 上的 Docker 卷大小限制

Docker 容器让我们可以方便地为持久数据挂载卷。我对此进行了研究,如果我理解正确,卷的空间分配受容器主机的驱动器空间的约束。

我的问题是 - 这如何转化为像 Bluemix 这样的云系统?使用容器(在Bluemix上),您可以将驱动器限制设置为 32GB 等,并且知道您可以在容器可用 32GB 的情况下运行映像。是否有任何创建的卷也有上限并被限制在 32GB 的限制范围内?

我找不到任何关于此的文档。我发现最接近的是创建“数据容器”,其中体积限制是数据容器的大小。但是,如果我只是创建一个卷并将其挂载到一个容器中,那么有哪些规则来控制该特定卷的大小限制?

运行检查

这个问题似乎是 Bluemix 特有的,但不一定,因为它可能会阐明其他“容器即服务”提供商可能使用的实践。

0 投票
1 回答
917 浏览

django - Docker:将新的 postgres 容器重新连接到现有的 Data 容器

我有 3 个码头集装箱。一个运行 django,另一个运行 postgres,第三个是 postgres 的数据容器。我正在使用 docker-compose 将它们链接起来。

码头工人-compose.yml

我错误地删除了我的 postgres 容器。

如何创建一个连接到现有数据容器的新 postgres 容器?

我试过运行:

它失败并出现以下错误:

当我使用 PgMastero 连接到 postgres 时,我只能看到其中的任何表。

请帮助

0 投票
1 回答
5008 浏览

docker - 在 docker-compose.yml 上复制“docker volume create --name data”命令

我正在构建我的容器,docker-compose我想使用来自 Docker 的新卷 API,但我不知道如何使用。

我想能够说docker-compose up -d

  • 创建一个卷,如果已经创建,则使用它。
  • 使用来自先前卷容器的数据创建服务容器。
0 投票
1 回答
6221 浏览

jenkins - 如何在 Docker Compose 中添加 $(...)

我有一个 docker-compose.yml ,其中包含在 CentOS7 上启动 jenkins-server 的内容:

但我无法运行 compose,因为我一直在$(which docker):/usr/bin/docker:ro. 我该如何解决这个问题?

错误:ERROR: Invalid interpolation format for "volumes" option in service "jenkins": "$(which docker):/usr/bin/docker:ro"

是否仍然无法包含环境变量?我正在寻找最正确的解决方案。谢谢

0 投票
3 回答
3067 浏览

docker - Docker - 如何访问未附加到容器的卷?

我有(拥有)一个数据容器,该容器具有其他容器使用的卷(--volumes-from)。

数据容器被意外删除。

谢天谢地,该卷没有被删除。

有什么办法可以重新运行数据容器并将其指向此卷?

0 投票
1 回答
2660 浏览

docker - 如何在 Dockerfile 中使用现有的 Docker Volume

我创建了一个新的泊坞窗图像。它创建一个新文件夹/hello。当我将此映像作为容器运行时,我可以通过docker exec -it.. bash 命令访问该容器,并且在执行时会ls看到该/hello文件夹​​。

/hello文件夹也保存在 Docker 卷容器中。所以我已经将容器与现有的 Docker 卷链接起来。所以是执着的。

现在是我的问题:是否可以在 Dockerfile 中执行以下操作?

一个新镜像想要使用与前一个容器相同的卷,并将/hello文件复制到它自己的容器中。

这可以在 docker 文件中执行吗?

0 投票
1 回答
2335 浏览

docker - 如何使用 Docker 卷作为 Mesos/Marathon 的持久卷?

我在 CoreOS 上使用工作Ceph RBD Docker 卷插件运行 Mesos 和 Ceph 集群,但我非常不清楚如何将其与 Mesos/Marathon 一起使用……rbd为单个 Docker 容器创建/使用卷虽然工作完美。

我找不到任何文章/博客文章/任何涉及通过 Marathon 自动创建这些卷的文章/博客文章(以及,在 Mesos 从属之间“任务迁移”的情况下,重新映射)。对我来说特别重要的是如何在每个实例都需要拥有自己的卷时运行有状态服务的多个实例(想象一下Mesos/Marathon 上的 MongoDB ReplicaSet)。

我知道Mesos 持久卷文档,我也看到了Marathon 问题,但我仍然很困惑如何或何时可以使用它......

这里还有其他关于 SO 的问题:

不幸的是,它并没有真正解决这个特定问题。

使用 RexRay的EMC 代码示例也涵盖了单个实例示例,我也可以使用上面提到的卷插件轻松处理:

在这种nginx-data情况下,将自动创建卷。但是如果我想使用持久卷多个实例呢?

0 投票
0 回答
1139 浏览

performance - Docker 卷性能下降

我正在使用 fio 运行一些性能基准测试,以将 Docker 卷(使用 -v 选项创建)的性能与安装在主机上的卷的性能进行比较。我正在使用以下命令在两个卷上运行 IO:

fio --name=seqwrite --ioengine=libaio --iodepth=1 --rw=write --bs=8M --direct=1 --size=1024M --numjobs=24 --runtime=300 --group_reporting

对于主机安装卷,我使用的是使用 ext4 格式化的单个 SATA 驱动器 (2TB)。

Docker 卷的吞吐量约为 60MB/s,而主机安装卷的吞吐量为 125-130 MB/s。此外,当我在 Docker 容器内绑定挂载相同的主机卷时,我得到相同的 125-130 MB/s 吞吐量。当我们使用“-v”选项创建 Docker 卷时,是否存在已知的性能下降问题,或者我的测试和比较性能的方法有什么不正确的地方?

0 投票
0 回答
880 浏览

django - Docker + ReactJS + Webpack 热重载 + Django

Webpack hotreload 创建一个静态资产/捆绑包,通常由 Django 的 collectstatic 命令获取。由于我已将此设置 dockerized,因此我正在寻找有关如何让 hotreload 在 docker 主机上工作的建议。具体来说,当我在 React App 中更改一些代码时,Webpack 应该会生成一个包,并且我应该能够访问http://DOCKER_MACHINE_IP以查看热重载。我希望使用卷来持久化捆绑包,但我可以多次调用 collectstatic 吗?还有另一种方法可以做到这一点吗?