问题标签 [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.
docker - Influxdb 的 Docker 挂载卷归 root 所有
我正在运行安装卷的 Influxdb 映像,如下所示:
这将创建data/
root 拥有的目录:
我不知道如何在普通用户下挂载卷。除非以 root 身份登录,否则无法移动目录。我知道我可以chown目录并且我发现Docker 容器创建了 root 拥有的目录,我需要它们拥有 1000:1000,但我想知道 Influxdb 图像是否可以自己处理它?
如果我以当前用户身份运行它:
我最终得到:
jenkins - 在 Kubernetes 中挂载持久“动态”文件的解决方案
这个想法是将用户生成的数据持久存储在 Jenkins Dashboard(作业、脚本编写器、凭据等)中,因此当我在每次重新启动后挂载这些卷时,我能够在作业中检索存储的数据(挂载的卷)和脚本家。(我没有将 JcasC(yaml 文件)的解决方案用于作业、脚本编写器……因为用户将从 UI 中动态定义它们)。
现在,我正在尝试挂载“credentials.xml”文件(持久卷),就像我使用“scriptler”和“jobs”文件夹挂载所做的那样。但它不起作用,因为它是一个文件,而不是文件夹。
作为 ConfigMap 挂载的解决方案在此处不适用,因为该文件无法预定义,因为用户在仪表板中针对凭据的任何更改进行了修改。
我正在寻找一种像“持久卷”一样挂载这个文件的解决方案
这是我的 YAML 部署(值)文件(它不适用于“jenkins-credentials”挂载):
谢谢
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 没有提供有关卷安装的详细信息
有什么我做错了吗。
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
?
docker - 如何在 docker compose 中为每个容器创建单独的卷
我创建了一个docker
要运行多个容器的图像。这个 docker 镜像依赖于一些对所有容器都保持不变的东西,但唯一的区别是容器的配置。
在上面的文件中,您可以看到我为容器提供s1config
和,但其余内容保持不变,这就是两个容器的容量相同的原因。因此,docker 在两个容器之间共享容量,因此所有数据都在容器之间混合,而不是分开。s2config
s1
s2
/home/andrew/Documents/CVAI
有什么方法可以分离多个容器之间的卷。?我不想为此创建多个泊坞窗。请帮忙。谢谢
编辑
更新了 docker-compose 文件:
docker - 使用主机挂载目录时缺少 Configset 目录
为 Solr 使用最新的 Docker 映像。我使用 dockerfile 创建了配置集,将我的配置集文件复制到 /var/solr/data/configsets/
当我使用命名卷启动它时,配置集工作正常。
但是,当我在 Windows 上使用主机安装目录执行此操作时,缺少配置集,并且我在此位置 /var/solr/data/ 找不到配置集文件夹
这给了我以下错误:
“创建 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
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$
javascript - Docker安装的卷javascript不同步
我正在使用一个 nginx 容器,我将一个包含我的应用程序的卷安装到该容器上,并将其复制到 html 文件夹中:
我现在可以在浏览器中导航到 myApp,并编辑 index.html 文件 myApp.js 以及反映在服务器中的更改,因此在浏览器中。
过了一会儿,虽然对 myApp.js 的更改不再同步,但只有对 html 文件的修改。
有什么想法吗?
我对 php 也有同样的问题,我不得不禁用 php 缓存,但是 javascript 在浏览器中运行,因此我不知道去哪里找。