问题标签 [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 - 在 Bluemix 中使用带有 redmine docker 容器的卷
我正在尝试使用 Redmine 官方 Docker 在 Bluemix 容器中设置 Redmine 实例;
我可以毫无问题地构建映像并运行容器。
如果我向容器中添加一个卷,则构建将在接近尾声时失败,并带有以下日志:
chown:无法读取目录“文件/文件”:权限被拒绝
8chown:更改“文件”的所有权:权限被拒绝
我知道这是因为容器中的用户没有读/写权限。
我尝试了一些解决方案尝试,例如使用
用户根
在 chown 之前。即使仅在 chown 之后声明卷(如 Docker 页面中所建议的那样)
或者,我遇到的所有其他解决方案都涉及到容器的 ssh;我不能做什么,因为容器永远不会在体积的首位运行。
这是我的 Dockerfile 和 entrypoint.sh 的副本
码头入口点.sh
任何帮助将不胜感激。
docker-toolbox - Windows 7 上的 Docker Toolbox 共享卷
我正在尝试通过我的 Windows 7 计算机上的 docker 容器设置环境。我在将文件夹安装到我的容器时遇到问题。当我跑
我没有收到任何错误,但在 docker 中我无法从我的 Windows 主机中看到我的文件:
是空的,但在我的 Windows 计算机上,我在 C:/Users/Public/docker_share 中有一个文本文件和一个文件夹
我找到了与该主题相关的多个线程,但没有解决方案解决我的问题。
(Docker 版本 17.03.1-ce,构建 c6d412e)
docker - Docker:使用 --volumes-from 备份数据文件
对此有一些问题,需要一点帮助(指导)。我要备份的数据位于:/var/lib/docker/volumes/eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128/_data
所以我需要创建此卷数据的备份并将其传输到另一台主机。从这个网站https://docs.docker.com/engine/tutorials/dockervolumes/#creating-and-mounting-a-data-volume-container它说使用以下命令: $ docker run --rm --volumes -from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
“ubuntu”有什么用?我在 Ubuntu 上运行,但在命令的解释中,它没有说明任何内容。它是可选的吗?/backup 目录呢,它是在哪里创建的?在登录用户的主目录中?
谢谢,唐
elasticsearch - 使用 Kubernetes 在 Elasticsearch 集群中进行持久卷映射
我们计划使用 Kubernetes 建立一个 ES 集群。k8s pod 将包含 3 个数据节点,我们打算为数据提供持久的卷映射。
我是 ES 和 k8s 的新手,但据我了解,在 pod 中,通常共享一个卷。但是在这种情况下,我们不应该共享 3 个实例的数据。为 pod 实现卷映射的最佳方法是什么。如果我有 3 个实例,我应该像 /node1/data、/node2/data 那样单独映射每个实例,还是应该只映射到单个卷 '/data' 并且 ES 将确保实例之间的数据是隔离的?
我不确定映射卷是否应该具有节点名称,如 node1、node2 等,如上所述。拥有 3 个 ES 节点(或多个数据节点)的 Pod 设计是否正确?您可以为 pod 中的不同节点实例指定不同的持久卷吗?
如果 pod 被终止并创建了一个新的 pod,会发生什么?映射卷和节点名之间是否存在强绑定。实现这一目标的最佳实践是什么?
postgresql - 使用 docker-compose 删除命名卷?
如果我有一个 docker-compose 文件,例如:
...然后docker-compose up
做为db-data
. 有没有办法通过删除这个卷docker-compose
?如果它是一个匿名卷,那么docker-compose rm -v postgres
就可以了。但就目前而言,我不知道如何在db-data
不恢复docker
命令的情况下删除卷。感觉这应该可以在docker-compose
CLI 中实现。我错过了什么吗?
mongodb - docker-compose 使用现有容器中的卷
docker 和 docker-compose 的新手,编写了启动几个服务的 compose 文件,其中一个依赖于 mongo 数据库。我不久前下载了 mongo 图像并将其与容器中的数据一起加载。当我通过 docker-compose 启动我的 mongo 实例时,会启动一个基于空图像的新容器,因此不要获取数据。
一直在阅读有关卷的内容,作为尝试组合以使用现有容器中的数据的一种方式,并且现在已经尝试了几种排列方式,但无法让它找到数据。
当我用数据启动容器并进行检查时,我得到:
那么我是否正确地说我需要以某种方式让新容器使用卷标签来使用这些挂载点?
试过:
和 :
但老实说,抓住稻草,任何关于我应该如何使用现有数据的示例的帮助将不胜感激。
劳伦斯
docker - docker run...进入容器...然后每个命令都会得到“ReferenceError: 没有定义”
这发生在多个命令变体中。
基本上......
首先我运行容器:docker run -it --publish 8080:8080 --name app_in_docker node:latest
然后我在几秒钟后在下一行得到这个响应:
>
这使它看起来我在容器中,即使命令行通常看起来像:
root@bcb5705c09c1:/#
当我在容器中时。然而,我在其中输入的任何内容>
都显示了这一点:
我使用了诸如 ls、cd、exit、help、--help、WORKDIR、docker、error 等命令,但没有成功,我得到了同样的信息。
然后我只关闭 docker quickstart 终端(我使用的是 windows,virtualbox 在后台运行)并重新打开终端。我现在可以使用:进入容器
docker exec -it <container_name/id> bash
,命令行现在看起来应该:root@bcb5705c09c1:/#
第二个半相关的问题,如果你能帮忙!如何在我的计算机中指定卷路径?我没有成功地像这样合并卷:docker run -it -v /c/app:/usr/src/app --publish 8080:8080 --name app_in_docker node:latest
尝试连接到 C:\app 文件夹中的文件。这可能是因为我在 Windows 上运行 virtualbox 吗?
感谢您的任何帮助!
php - docker-compose 使用旧卷
我正在尝试使用 docker-compose 设置 CI 管道,并且正在努力了解命名卷的工作原理......
作为 Dockerfile 的一部分,我复制应用程序文件,然后运行composer install
以安装应用程序依赖项。应用程序文件的一些元素和我想与正在运行的其他容器共享的依赖项/被设置为运行以执行实用程序进程(例如运行数据库迁移)。请参见下面的示例:
Dockerfile:
码头工人-compose.yml
在上面的示例中(省略了无关信息),我有一个“迁移”服务,该服务从使用 composer 安装的应用程序依赖项中提取迁移。我的想法是,当我执行docker-compose build
后续操作时docker-compose up
,它会调出具有最新依赖项的最新软件版本,并同时运行最新的迁移。
这第一次工作正常。不幸的是,在随后的运行中,我无法让 docker-compose 使用新版本。如果我运行docker-compose build
,我可以看到composer install
运行并安装所有最新的库,但是当我进入容器时docker-compose run web /bin/bash
,旧的依赖项就在那里!如果我直接用 运行图像docker run web_1
,我可以看到所有最新的文件没有问题。所以这绝对是一个特定于撰写的问题。
我想我需要做一些事情,比如清除卷缓存,但无论我尝试过什么似乎都不起作用。我只能假设我误解了卷的概念。
任何帮助将不胜感激。谢谢!
swift - 列出已卸载的卷
我正在寻找一个小型菜单栏应用程序来安装/卸载内部驱动器和 USB 驱动器。我是 Swift/Cocoa 的新手,所以它有点学习曲线。
我可以使用该FileManager().mountedVolumeURLs(...)
方法获取已安装卷的列表,但我正在努力寻找获取未安装卷列表的方法,而且我似乎找不到任何资源来显示它是如何完成的。任何人都知道这样做的方法,或者可以指出任何有用的东西吗?
我猜一旦我有了可用驱动器的列表,我将使用 DiskArbitration 来挂载/卸载。
谢谢。
matlab - Matlab 和 3D 卷
我想从以下数据集创建一个 3D 体积。Matlab 中是否有一个函数可以帮助或者我需要构建更多的数据顶点?尝试了fill3()但这只会创建顶部和底部表面,而不是侧面。
问候。BSL