问题标签 [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.
kubernetes - 在 Kubernetes 的 pod 中为单个容器使用非持久卷
当 kubernetes pod 中有一个容器时,挂载非持久卷的用例是什么?
我知道如果一个 pod 中有多个容器,那么挂载一个非持久性卷(当一个 pod 死亡时会消失)可能很有用,因为这是不同容器共享存储的一种方式。
但是是否存在我可能想要或必须为单个容器安装非持久卷,而不是让容器使用其文件系统的情况?
docker - 如何将机器中的文件夹挂载到另一台机器的 docker 容器中?
我有一个正在运行的 docker 容器,它使用卷安装和 NFS 将数据存储在另一台机器上。
现在我想将此卷映射到新机器文件系统中的新文件夹。
我是否应该将容器中的安装绑定到新的 VM 位置,例如 <VM_IP>:/path_to_folder 这可能吗?
或者有没有办法使现有卷始终使用该新文件夹而不是 NFS 作为参考?
谢谢!
docker - Docker 卷映射:文件未从 Docker linux 容器复制到本地 Windows 机器
我正在尝试从 linux 容器到本地 Windows 机器的卷映射。
以下是步骤:
- 安装了最新版本的 Docker desktop for windows (2.4.0.0),目前使用的是基于 WSL2 的引擎。
- 在 alpine 图像之上使用我自己的图像启动了一个容器。工作目录在 linux 容器中设置为“/app”。
- 运行后,会在我的 linux 容器中的文件夹 (Reports) 下创建一个输出文件 (Report.html)。能够查看容器中的文件。
- 我想将输出文件保存到本地 Windows 机器中我的用户目录下名为“输出”的文件夹中。
在管理员模式下在 Power Shell 中运行以下命令:
docker run -it -v ~/Output:/app/Reports <imagename>
问题: 输出文件 (Report.html) 未复制到本地计算机的输出文件夹中。
注意: 我没有在 Docker 设置中看到选择文件共享驱动器的选项。
请指导我如何解决这个问题?
docker - 缺少源文件夹的 Docker-Compose 卷语法
我正在努力理解卷的 docker-compose yml 中的以下语法。
第一个卷/cache清楚地挂载到主机上的物理文件夹/tmp/cache 。它在哪里安装了第二个/build呢?我找不到好的参考资料。
谢谢。
vbscript - VBScript 文件复制 FileExists 返回错误安装的驱动器驱动器
我在使用 InstallShield 创建的安装包 MSI 中执行的脚本的上下文中。我执行以下脚本:
当从已安装的驱动器执行时,FileExists 总是返回 false。当脚本在本地执行时(替换实际作为参数提供的 configFileSrc),脚本工作正常。我很确定 InstallShield 使用机器的管理员本地帐户,该帐户可能对已安装的驱动器没有权限,但我不知道如何检查。我试图显示当前用户 strUserName 但该框为空。任何想法?
docker - docker-compose.yml 卷未安装到目标容器
谷歌搜索太多,我找不到解决方案。
我的 docker-compose.yml 文件
容器构建并成功运行,但/var/www/html
sshed 到容器中时该文件夹为空。任何形式的帮助表示赞赏。非常感谢
操作系统:Ubuntu 20.04
码头工人版本:19.03.13
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 处于活动状态时重新安装硬盘驱动器时才有效)
docker - docker-compose 挂载的卷为空,但在 Docker 映像构建期间创建的其他卷已填充
从一个空目录开始,我创建了这个docker-compose.yml
:
然后我添加import
目录,其中包含我打算在容器中使用的数据文件。
此时,我的目录如下所示:
我跑docker-compose up -d --build
了,容器就建好了。现在本地目录如下所示:
、conf
、data
和目录已创建logs
。plugins
data
和logs
是从 Neo4j 映像的构建中填充的,并且conf
正如plugins
预期的那样是空的。
我docker exec
用来查看容器上的目录结构:
我的问题是import
容器中的目录是空的。data
和logs
目录不是空的。
我本地的data
and目录具有扩展属性,而and没有:logs
conf
plugins
我能确定的唯一区别是那些docker-compose
在抓取 Neo4j 图像时创建了数据的目录。
有谁知道这里发生了什么,并告诉我如何让它工作?我正在使用 Mac OS X 10.15 和 docker-compose 版本 1.27.4,构建 40524192。
谢谢。
docker - Docker 卷安装问题到已安装的文件夹
我们使用 (docker-compose) 卷将 Linux 机器中的一个文件夹安装到我们的 docker 容器应用程序中: - /mnt/share:/mnt/share
/mnt/share 是机器中的已安装文件夹(不是机器中的真实文件夹,它是我们的文件服务器)。如果由于某种原因挂载丢失,然后再次重新挂载。在容器重新启动之前,在 docker 容器中运行的应用程序无法访问已安装的文件夹。
kubernetes - 计划作业以在 Kubernetes 中同步外部文件系统上的文件
有没有办法运行计划的作业,将一些文件定期拉到已安装的共享卷上?
我试过 cronjob 但显然它不应该是外部文件系统
提前致谢。