问题标签 [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 投票
0 回答
998 浏览

docker - Influxdb 的 Docker 挂载卷归 root 所有

我正在运行安装卷的 Influxdb 映像,如下所示:

这将创建data/root 拥有的目录:

我不知道如何在普通用户下挂载卷。除非以 root 身份登录,否则无法移动目录。我知道我可以chown目录并且我发现Docker 容器创建了 root 拥有的目录,我需要它们拥有 1000:1000,但我想知道 Influxdb 图像是否可以自己处理它?

如果我以当前用户身份运行它:

我最终得到:

0 投票
1 回答
220 浏览

jenkins - 在 Kubernetes 中挂载持久“动态”文件的解决方案

这个想法是将用户生成的数据持久存储在 Jenkins Dashboard(作业、脚本编写器、凭据等)中,因此当我在每次重新启动后挂载这些卷时,我能够在作业中检索存储的数据(挂载的卷)和脚本家。(我没有将 JcasC(yaml 文件)的解决方案用于作业、脚本编写器……因为用户将从 UI 中动态定义它们)。

现在,我正在尝试挂载“credentials.xml”文件(持久卷),就像我使用“scriptler”和“jobs”文件夹挂载所做的那样。但它不起作用,因为它是一个文件,而不是文件夹。

作为 ConfigMap 挂载的解决方案在此处不适用,因为该文件无法预定义,因为用户在仪表板中针对凭据的任何更改进行了修改。

我正在寻找一种像“持久卷”一样挂载这个文件的解决方案

这是我的 YAML 部署(值)文件(它不适用于“jenkins-credentials”挂载):

谢谢

0 投票
1 回答
878 浏览

aws-sam-cli - 如何将 aws sam cli 与卷一起使用 --docker-volume-basedir

我在本地机器上启动了 sam,下面是目录结构

现在,我如何告诉 sam local 启动带有卷附加的 api。

我在命令下运行

容器成功运行,但是当我点击请求 localhost:3000 时,它会崩溃并出现以下错误

AWS SAM cli doc https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-start-api.html 没有提供有关卷安装的详细信息

有什么我做错了吗。

0 投票
1 回答
741 浏览

docker - Docker 中的 Jenkins:关于管道中绑定挂载的说明

我在 Docker 容器中运行 Jenkins。在本文之后,我将绑定安装 Docker 套接字,以便从 dockerized Jenkins 与其交互。我也绑定安装容器目录jenkins_home。这是我的卷的快速回顾:

我从主机目录运行它/home/foo/,因此在主机文件系统中创建以下目录(并安装):

现在,我有一个 Jenkins 管道 ( mypipe),它运行一个 docker-compose 文件,启动一个具有以下卷的 MySQL 容器:

奇怪的是,它最终安装:

/var/jenkins_home/workspace/mypipe/data</var/lib/mysql

代替:

/home/foo/bar/workspace/mypipe/data</var/lib/mysql

这是一个图形回顾:

在此处输入图像描述

搜索stackoverflow,原来它发生的原因是:

卷源路径(: 左侧)不是指中间容器,而是指主机文件系统!

没关系,但我的问题是:

为什么在那儿?

我的意思是为什么 does.data被准确地翻译成 path: /var/jenkins_home/workspace/…/data,因为 MySQL 容器不知道 path /var/jenkins_home

0 投票
1 回答
455 浏览

docker - 如何在 docker compose 中为每个容器创建单独的卷

我创建了一个docker要运行多个容器的图像。这个 docker 镜像依赖于一些对所有容器都保持不变的东西,但唯一的区别是容器的配置。

在上面的文件中,您可以看到我为容器提供s1config和,但其余内容保持不变,这就是两个容器的容量相同的原因。因此,docker 在两个容器之间共享容量,因此所有数据都在容器之间混合,而不是分开。s2configs1 s2/home/andrew/Documents/CVAI

有什么方法可以分离多个容器之间的卷。?我不想为此创建多个泊坞窗。请帮忙。谢谢

编辑

更新了 docker-compose 文件:

0 投票
0 回答
73 浏览

docker - 使用主机挂载目录时缺少 Configset 目录

为 Solr 使用最新的 Docker 映像。我使用 dockerfile 创建了配置集,将我的配置集文件复制到 /var/solr/data/configsets/

当我使用命名卷启动它时,配置集工作正常。

但是,当我在 Windows 上使用主机安装目录执行此操作时,缺少配置集,并且我在此位置 /var/solr/data/ 找不到配置集文件夹

检查https://prnt.sc/ts6dme

这给了我以下错误:

“创建 SolrCore 'my_core' 时出错:无法创建核心 [my_core] 原因:无法从目录 /var/solr/data/configsets/my_core_config 加载配置”

这是码头文件

FROM solr:8 用户根

运行 mkdir /myconfigset && chown -R solr:solr /myconfigset

COPY --chown=solr:solr ./myconfigset /myconfigset/ WORKDIR /var/solr/data/configsets/ RUN mkdir /myconfigset_core_config && chown -R solr:solr /myconfigset_core_config

复制 --chown=solr:solr ./myconfigset/myconfigset_core_config /var/solr/data/configsets/myconfigset_core_config/

COPY --chown=solr:solr /myconfigset/sqljdbc822.jar /opt/solr/contrib/dataimporthandler-extras/lib/ USER solr

运行 chmod -R a+X /myconfigset

工作目录 /opt/solr

0 投票
2 回答
111 浏览

file - 挂载 Windows 文件共享 - 包含表情符号的文件会导致“无效参数”错误

我已经在 CentOs 8 中挂载了一个 Windows 文件共享。我通过将以下行添加到 /etc/fstab 文件来挂载驱动器:

我已经尝试过 utf8 和 utf16 作为 iocharset。

在其中一个文件共享文件夹中有一个名称中带有表情符号的文件。

不幸的是,每当我尝试对文件执行任何操作时,都会收到“无效参数”错误。ls-i 命令将其显示为混乱的 inode。见图片。

错误的表现

关于如何安装 Windows 文件共享来满足这个或任何其他工作的任何想法?

0 投票
1 回答
136 浏览

merge - 如何在 Debian 10 上合并 2 个已安装的卷?

我已经在 Hetzner 的 VPS 上安装了 2 个卷。

第一个是 on / 与 1To 空间。/home 上的另一个具有 2To 空间。

我想把我的 3 To 放在一起,我怎样才能在不删除任何数据的情况下合并这 2 个卷?

这是 a 的df -h样子:

df -h

非常感谢你 !

0 投票
2 回答
854 浏览

macos - 在系统启动/引导 Mojave 10.14.6 时通过 sshfs 挂载文件系统

我在 rsync.net 有一个帐户。
我现在已经使用 sshfs 挂载了这个文件系统。rsync.net 帐户现在显示在 finder 中,我可以使用 finder 进行拖放。

莫哈韦 10.14.6

现在,我想在启动/系统启动时通过 sshfs 挂载 rsync.net 文件系统。如何才能做到这一点 ?如果开机时挂载困难,登录时自动挂载也是可以的。

下面是各种命令的一些输出,以便更好地了解系统。

Tormods-MacBook-Pro:~ tormod$ sshfs --version

SSHFS 版本 2.5 (OSXFUSE SSHFS 2.5.0) OSXFUSE 3.10.3 FUSE 库版本:2.9.7 保险丝:无挂载点 Tormods-MacBook-Pro:~ tormod$

Tormods-MacBook-Pro:~ tormod$ kextstat|grep fuse 185 0 0xffffff7f85a93000 0x19000 0x19000
com.github.osxfuse.filesystems.osxfuse (3.10.3) AF3874A9-CF4E-39BF-A807-F61D1E6FABBF-<8 6 5 3 1> Tormods MacBook-Pro:~tormod$

0 投票
1 回答
31 浏览

javascript - Docker安装的卷javascript不同步

我正在使用一个 nginx 容器,我将一个包含我的应用程序的卷安装到该容器上,并将其复制到 html 文件夹中:

我现在可以在浏览器中导航到 myApp,并编辑 index.html 文件 myApp.js 以及反映在服务器中的更改,因此在浏览器中。

过了一会儿,虽然对 myApp.js 的更改不再同步,但只有对 html 文件的修改。

有什么想法吗?

我对 php 也有同样的问题,我不得不禁用 php 缓存,但是 javascript 在浏览器中运行,因此我不知道去哪里找。