windows - 为什么从容器内部复制到挂载文件夹的文件没有出现在主机文件夹中?
问题描述
当我将主机文件夹挂载到我的 neo4j 容器时,该文件夹中的文件出现在容器目录中,并且一切正常。但是,容器目录内的文件不会出现在相应的主机文件夹中 - 就像容器内的配置文件,位于挂载的 conf 文件夹中。
version: "3"
services:
cneo4j:
image: neo4j:3.3.5
container_name: cneo
ports:
- "7474:7474"
- "7687:7687"
environment:
- VIRTUAL_PORT=80
- VIRTUAL_HOST=db.localhost.vm
- VIRUAL_ENABLE_SSL=True
- LETSENCRYPT_HOST=db.localhost.vm
- LETSENCRYPT_EMAIL=email@example.com
- CERT_NAME=db.localhost.vm
volumes:
- /c/Users/moeter/cmcr/data/graph_main/neo4j/data:/data:rw
- /c/Users/moeter/cmcr/data/graph_main/neo4j/logs:/logs:rw
- /c/Users/moeter/cmcr/data/graph_main/neo4j/conf:/conf:rw
restart: always
我正在使用适用于 Windows 的 Docker 工具箱。
解决方案
主机卷将始终映射到主机目录的内容,不会合并映像中的内容或从映像初始化主机目录。填充主机目录的过程必须由您的容器入口点或命令完成。如果您要加载初始数据,则需要将其保存在映像的其他位置,因为您无法访问它们隐藏在卷安装下的映像文件夹内容。
推荐阅读
- android - 尝试使用 RecyclerView 时出错 - 为什么?
- sql - 尝试将表单提交到数据库时出错
- xml - 如何在 PowerShell 中自动创建 XML 的新元素?
- angular - 错误参考错误:“ng build”时“未定义缓冲区”
- java - 为什么 ResponseEntity 正文返回 null?
- audio - 无法从视频文件中添加额外的音频 - 错误输出文件 #0 不包含任何流
- python - 使用 python 从 JSON 响应中获取特定的键和值?
- r - 我应该如何为包含 if 子句的整个列执行 for 循环(括号中也有错误,不知道为什么)
- python - DataFrame 中的日期到工作日
- java - 无法将 CoordinatorLayout 与 AndroidX 一起使用