问题标签 [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.
windows - 如何使用 docker-compose 和映射卷持久化 postgresql 映像数据库
我有这个 docker-compose 可以在 Mac 和 Linux 上工作,但不能在 Windows 上工作 :(。知道如何解决这个问题吗?
ps 我已经知道带有我不喜欢的外部卷的解决方案,因为我希望能够备份数据库文件。码头工人-compose.yml:
错误信息:
以退出代码 1 结束
angular - Docker 绑定挂载卷不会传播由 Angular `ng serve` 执行观察到的更改事件
执行以下步骤:
定义 Dockerfile:
/li>从此 Dockerfile 构建映像:
/li>使用图像创建一个新的 Angular 应用程序:
/li>根据镜像,运行容器绑定挂载应用卷:
/li>
结果:
第一次编译按预期工作,容器为应用程序提供服务。但是,当更改必须ng serve
在容器中监视的文件的值(来自主机)时,不会触发新的角度构建(因此,服务的应用程序不会更新)。
问题:
有人知道为什么在主机上更改绑定挂载卷的值不会触发ng serve
容器中的角度更新(就像不使用 Docker 时那样)?
环境:
- 操作系统:Ubuntu 16.04
- 码头工人:18.01.0-ce
docker - 在 Dockerfile 中配置一个挂载点并将文件提取到该挂载点
我在谷歌云平台上有一个 Kubernetes 集群。
我正在扩展官方 php docker 映像以支持 certbot 和其他人。
这就是我到目前为止所拥有的:
有没有办法配置 pod 启动时会发生什么?
我想检查用户是否为特定目录安装了空卷,以及它们是否为空以用相关内容填充它们。
例如..我想将/etc/apache2
默认配置存储在某处...因此,如果用户将空卷安装到/etc/apache2
,则用相关文件填充它。
对于/var/www/html
.
任何想法如何做到这一点?
谢谢!:)
kubernetes - 更改挂载在投影卷上的 kubernetes 机密文件的默认文件所有者和组所有者
我是 K8S 的新手。我有一个 yaml 文件,它生成安装在投影卷上的 kubernetes 机密。执行后,我发现机密文件(与机密一起打包)显示为“root”作为文件所有者和组所有者。我想将文件所有者和组所有者更改为同一特定用户(例如 450)。
我曾尝试使用 init 容器中的“chown”(尝试过但失败),但出现错误提示“只读文件系统”并且无法修改文件和组所有者。我不想在 securitycontext 下使用“fsGroup”。我观察到,当使用 fsGroup 时,“items”下的“mode:”选项会以不可预知的方式表现。
有没有办法修改通过投影卷挂载的 kubernetes 秘密文件的默认文件和组所有者?
我在下面提供示例代码。假设我想在下面的示例中更改“密码”文件(在“mysecret2”下)的文件和组所有者。如何实现?
openshift - OpenShift 主机路径卷和重音字符
我使用以下命令创建了一个 hostpath 类型的卷:
该卷被有效地创建并作为/mnt/DATA安装在airsonic-webapp容器上。
问题是该卷中的所有重音字符都被忽略了。
在以下代码段中,我 rsh 到airsonic-webapp pod 并列出已安装卷中的文件。显示为 R??mi 的文件实际上是 maned Rémi。
batch-file - 如何从批处理中的所有卷中递归删除命名目录?
这for loop
将从 C:\ 驱动器中删除每个名为“TemporaryFolder”的目录。我将如何通过每个已安装的卷(即 A:\ - Z:) 来删除目录“TemporaryFolder”?
编辑(此测试无效):
docker - 如何为 docker-compose 指定特定于站点的卷
我正在与多个合作者一起开展一个项目;为了共享代码和计算环境,我们设置了一个 github 存储库,其中包含一个Dockerfile
和docker-compose.yml
文件。我可以编写代码,我的合作者可以docker-compose up
在我开发它们的同一环境中提取存储库、运行并访问我的 jupyter 笔记本。
唯一的问题是,因为我们在不同的站点工作,我们计算的数据位于不同的位置。所以在我的最后,我希望我docker-compose.yml
包括:
而我的合作者需要它来表达类似的东西
我知道这样做的一种方法是使用环境变量;在docker-compose.yml
文件中:
这迫使他们运行类似的东西:
作为一种解决方案,这不一定是问题,但对我来说感觉很笨拙,并且无法在存储库中进行自我记录。我可以将 docker-compose 包装在一个 shell 脚本中(几乎可以解决任何问题),但这也让人感觉很笨拙。我不禁怀疑这里有更好的解决方案。docker-compose 是否允许这种功能?是否有实现此目的的最佳实践方法?如果没有,我很好奇是否有人知道排除此功能背后的动机和/或为什么它不是一个好主意。
提前致谢。
docker - 在 docker 容器中构建项目并在挂载中共享文件夹
我使用 docker-compose 来构建我的容器,并在一个状态下检查私有存储库,并使用 composer 在容器内构建项目。
我有以下结构
构建后,我希望构建项目会显示在已安装的文件夹中,但我得到的是空文件夹,这是我的 compose yml
在这里我有码头文件
我看到docker-compose build
该项目将被构建但
docker-compose up
文件夹为空
在这种情况下我缺少什么?
docker - 容器初始化后,docker 映像中的文件复制到命名卷的速度有多快
我有一堆共享命名卷的容器。包含文件的图像被构建为包含代码(多个库,数千个类)。
我面临的问题是,当我将堆栈部署到 docker swarm 模式集群时,容器会在文件完全复制到卷之前初始化。
有没有办法告诉卷已准备好并且所有挂载的文件都已复制?我会假设容器只有在卷准备好后才会创建,但情况似乎并非如此。
我有一个在共享该命名卷的容器之一中运行的安装命令,但由于文件尚不存在,因此失败。
还是我做错了什么?
谢谢
ubuntu - 无法在 c5 AWS EC2 实例中挂载 EBS 卷(显示为 NVME)
由于名称映射,人们似乎对较新的实例类型 NVME 卷有很多问题。我能应付的。对我来说,问题很简单而且更糟:安装没有效果:
有什么建议吗?