问题标签 [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 回答
680 浏览

linux - Docker 挂载套接字卷

在一个 docker 容器中,我想用 Linux Socket 安装一个 volume_from 另一个,问题在于它在后台的工作方式。

AFAIK Linux 套接字只是内存,但是一旦安装在其他容器上,它会正常工作还是以某种方式使用 IO?

谢谢。

0 投票
1 回答
3879 浏览

mongodb - docker-compose 与 MongoDb 和卷 - 似乎没有安装

我正在尝试运行 adocker-compose操作,该操作生成 aRedisMongoDb实例,并且(应该)通过规范从主机 pc为MongoDb实例提供 a 。data-filevolumes

我可以使用以下命令成功启动容器docker-compose.yml

假设它应该“挂载”目录data/db位于文件data旁边的docker-compose.exe目录。

在此处输入图像描述

我可以同时连接Redis和,但是对执行返回MongoDb的集合进行简单查询(其中应该包含数据)。这使我相信该物业的安装不起作用。count()0volumes

如果我检查容器上的文件结构,我看不到/data文件夹......我在这里遗漏了什么......感谢任何领导!

在此处输入图像描述

0 投票
1 回答
127 浏览

docker - 带有安装文件的 Docker 挂载卷目录

我正在为 Plex Media 服务器构建 Docker 映像。我正在尝试将它与需要访问容器上的 /var/lib/plexmediaserver 的 Plex Remote Transcoder 集成。该目录是 Plex 的安装目录。

我的问题是在启动时安装卷只是将主机目录安装到容器中。

如何将容器内的填充目录挂载到我的主机?

0 投票
1 回答
128 浏览

containers - 如何将卷附加到 Bluemix 容器

我正在使用命令行中的 ice 在 Bluemix 上设置一个容器,但是每次我尝试将一个卷附加到一个容器时,它都无法正常工作。安装的文件夹不是在根目录中创建的。

我的命令是:

0 投票
2 回答
5970 浏览

docker - docker exec not working in docker-compose containers

I'm executing two docker containers using docker compose.

When I try to use:

I get the error:

Here is the docker-compose file:

Both Docker files involved have as their last WORKDIR command:

If there is a REAL directory /d1/apps/qaf on the machine's natural file system docker exec works, to some degree. It will open up a shell. However, the mapped in volumes are not available to this shell and the files I see are the ones in the real, natural directory, not what should be the mapped in volume.

The volumes work correctly from within the docker-compose context. I have scripts executing in their and they work. It's just docker exec that fails to see the volumes.

0 投票
1 回答
156 浏览

docker - 两个 docker 容器需要彼此的卷

Docker:往复卷

我正在创建两个运行 2 个不同应用程序的容器。容器 A,公开 2 个目录,例如 /opt/appA 和 /home/userA/runtime。两者都需要由容器 B(--volumes-from A)引用。B 反过来应该公开一个卷 /home/userB/runtime,容器 A 在启动时需要(--volumes-from B)。

Q. 这个是怎么实现的?因为当我启动/运行容器“A”时,容器“B”还不存在(--volumes-from B 不起作用),反之亦然。

有没有办法解决这个问题?

0 投票
1 回答
732 浏览

docker - 在 docker 中指定卷的位置

我需要创建一个指定卷位置的容器(不是绑定挂载)。

容器有卷/var/www,可以选择宿主机上的位置吗?(我想保存在 /data/www 而不是 /var/lib/docker ....)。我不能用 -v (绑定挂载) /var/www 文件夹有数据。

0 投票
1 回答
70 浏览

logging - 跨容器共享数据

我有一个运行应用程序服务器的 docker 容器。应用程序日志生成并存储在特定目录中。在我的场景中,该位置生成并存储了多个日志文件和跟踪。

我可以理解有多种方法可以访问这些日志 - 例如

除了上述两个示例之外,我还想通过不同的容器(运行 nginx 网络服务器)访问日志。从理论上讲,我可以理解在为应用服务器(第一个容器)创建 docker 容器时使用“--volumes-from”的概念,我们可以实现,但我不知道如何让它工作。

我的要求是,无论何时生成日志,都应该通过另一个容器的网络服务器提供服务。有没有办法我们可以像目录列表一样查看整个日志目录的目录列表(通过 Volumes ???)。

我尝试了这样的事情,但它没有按预期工作

还有其他公开日志的方法吗?请建议。

0 投票
1 回答
78 浏览

docker - 在 Bluemix 上 - 容器组实例的处理量

当我使用包含卷规范的命令创建具有 2 个所需实例的容器组时,如下所示:

在这种情况下,该组的每个单独的 running-container-instance 将有一个类似的目录/opt/ibm/logs/来存储日志。

当单个容器实例中的应用程序生成日志时,日志数据会丢失,因为它被挂载到名为log_vol. 日志在每个新条目上都会被替换。

  • 有人可以建议我如何处理它吗?
  • 有什么方法可以在容器实例创建后附加卷规范?
0 投票
1 回答
315 浏览

regex - 在 bash 中解析 Dockerfile 的卷数组

我正在为 Docker 容器编写管理脚本。现在用户必须在使用它之前配置某些变量。通常,这些变量已经在 Dockerfile 中定义,所以默认应该是读取这些值。

我在使用这些 Dockerfile 中使用的数组格式时遇到了一些问题。如果我有卷定义:VOLUME ["/root/", "/var/log/"]文件脚本应该能够找出 /root/ 和 /var/log,我还没有能够做到这一点。

到目前为止,我已经能够从文件中获取“/root/”、“”和“/var/log”,grep VOLUME Dockerfile | cut -c 8- | grep -o -P '(?<=").+?(?=")'但这仍然包括应该被忽略的“,”。

有人对如何正确解析这个有建议吗?