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

kubernetes - 在 Kubernetes 的 pod 中为单个容器使用非持久卷

当 kubernetes pod 中有一个容器时,挂载非持久卷的用例是什么?

我知道如果一个 pod 中有多个容器,那么挂载一个非持久性卷(当一个 pod 死亡时会消失)可能很有用,因为这是不同容器共享存储的一种方式。

但是是否存在我可能想要或必须为单个容器安装非持久卷,而不是让容器使用其文件系统的情况?

0 投票
0 回答
39 浏览

docker - 如何将机器中的文件夹挂载到另一台机器的 docker 容器中?

我有一个正在运行的 docker 容器,它使用卷安装和 NFS 将数据存储在另一台机器上。

现在我想将此卷映射到新机器文件系统中的新文件夹。

我是否应该将容器中的安装绑定到新的 VM 位置,例如 <VM_IP>:/path_to_folder 这可能吗?

或者有没有办法使现有卷始终使用该新文件夹而不是 NFS 作为参考?

谢谢!

0 投票
1 回答
233 浏览

docker - Docker 卷映射:文件未从 Docker linux 容器复制到本地 Windows 机器

我正在尝试从 linux 容器到本地 Windows 机器的卷映射。

以下是步骤:

  1. 安装了最新版本的 Docker desktop for windows (2.4.0.0),目前使用的是基于 WSL2 的引擎。
  2. 在 alpine 图像之上使用我自己的图像启动了一个容器。工作目录在 linux 容器中设置为“/app”。
  3. 运行后,会在我的 linux 容器中的文件夹 (Reports) 下创建一个输出文件 (Report.html)。能够查看容器中的文件。
  4. 我想将输出文件保存到本地 Windows 机器中我的用户目录下名为“输出”的文件夹中。

在管理员模式下在 Power Shell 中运行以下命令:

docker run -it -v ~/Output:/app/Reports <imagename>

问题: 输出文件 (Report.html) 未复制到本地计算机的输出文件夹中。

注意: 我没有在 Docker 设置中看到选择文件共享驱动器的选项。 在此处输入图像描述

请指导我如何解决这个问题?

0 投票
2 回答
87 浏览

docker - 缺少源文件夹的 Docker-Compose 卷语法

我正在努力理解卷的 docker-compose yml 中的以下语法。

第一个卷/cache清楚地挂载到主机上的物理文件夹/tmp/cache 。它在哪里安装了第二个/build呢?我找不到好的参考资料。

谢谢。

0 投票
1 回答
75 浏览

vbscript - VBScript 文件复制 FileExists 返回错误安装的驱动器驱动器

我在使用 InstallShield 创建的安装包 MSI 中执行的脚本的上下文中。我执行以下脚本:

当从已安装的驱动器执行时,FileExists 总是返回 false。当脚本在本地执行时(替换实际作为参数提供的 configFileSrc),脚本工作正常。我很确定 InstallShield 使用机器的管理员本地帐户,该帐户可能对已安装的驱动器没有权限,但我不知道如何检查。我试图显示当前用户 strUserName 但该框为空。任何想法?

0 投票
0 回答
73 浏览

docker - docker-compose.yml 卷未安装到目标容器

谷歌搜索太多,我找不到解决方案。

我的 docker-compose.yml 文件

容器构建并成功运行,但/var/www/htmlsshed 到容器中时该文件夹为空。任何形式的帮助表示赞赏。非常感谢

操作系统:Ubuntu 20.04

码头工人版本:19.03.13

0 投票
2 回答
1088 浏览

kubernetes - 使用挂载目录创建 Kubernetes 持久卷

在我/mnt/的身上,我安装了许多硬盘驱动器(例如 at /mnt/hdd1//mnt/hdd2/)。有什么办法可以在上面创建一个 K8s Persistent Volume/mnt可以看到安装在下面的硬盘驱动器的内容/mnt吗?当我在 上创建本地持久卷时/mnt,K8s pod 会看到目录 hdd1 和 hdd2,但它们显示为空。

以下是我测试过的:

不受欢迎的解决方案 1:

我可以创建一个本地持久卷/mnt/hdd1,然后我的 K8s pod 将能够看到 hdd1 硬盘驱动器的内容。但正如我之前提到的,我希望我的 pod 可以看到所有硬盘驱动器,并且我不想为每个硬盘驱动器创建一个持久卷,尤其是当我在/mnt.

不受欢迎的解决方案 2:

/mnt/我可以使用 yaml 文件中的 K8s 选项mountPropagation: HostToContainer为我的部署挂载本地持久卷。在这种情况下,如果我重新安装硬盘驱动器,我的 pod 将看到硬盘驱动器的内容。但这是不希望的,因为如果 pod 重新启动,我需要重新安装硬盘驱动器才能让 pod 看到它的内容!(仅在 pod 处于活动状态时重新安装硬盘驱动器时才有效)

0 投票
1 回答
848 浏览

docker - docker-compose 挂载的卷为空,但在 Docker 映像构建期间创建的其他卷已填充

从一个空目录开始,我创建了这个docker-compose.yml

然后我添加import目录,其中包含我打算在容器中使用的数据文件。

此时,我的目录如下所示:

我跑docker-compose up -d --build了,容器就建好了。现在本地目录如下所示:

confdata和目录已创建logsplugins

datalogs是从 Neo4j 映像的构建中填充的,并且conf正如plugins预期的那样是空的。

docker exec用来查看容器上的目录结构:

我的问题是import容器中的目录是空的。datalogs目录不是空的。

我本地的dataand目录具有扩展属性,而and没有:logsconfplugins

我能确定的唯一区别是那些docker-compose在抓取 Neo4j 图像时创建了数据的目录。

有谁知道这里发生了什么,并告诉我如何让它工作?我正在使用 Mac OS X 10.15 和 docker-compose 版本 1.27.4,构建 40524192。

谢谢。

0 投票
3 回答
548 浏览

docker - Docker 卷安装问题到已安装的文件夹

我们使用 (docker-compose) 卷将 Linux 机器中的一个文件夹安装到我们的 docker 容器应用程序中: - /mnt/share:/mnt/share

/mnt/share 是机器中的已安装文件夹(不是机器中的真实文件夹,它是我们的文件服务器)。如果由于某种原因挂载丢失,然后再次重新挂载。在容器重新启动之前,在 docker 容器中运行的应用程序无法访问已安装的文件夹。

0 投票
1 回答
414 浏览

kubernetes - 计划作业以在 Kubernetes 中同步外部文件系统上的文件

有没有办法运行计划的作业,将一些文件定期拉到已安装的共享卷上?

我试过 cronjob 但显然它不应该是外部文件系统

提前致谢。