首页 > 解决方案 > 为什么从容器内部复制到挂载文件夹的文件没有出现在主机文件夹中?

问题描述

当我将主机文件夹挂载到我的 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 工具箱。

标签: windowsdockerneo4jdocker-compose

解决方案


主机卷将始终映射到主机目录的内容,不会合并映像中的内容或从映像初始化主机目录。填充主机目录的过程必须由您的容器入口点或命令完成。如果您要加载初始数据,则需要将其保存在映像的其他位置,因为您无法访问它们隐藏在卷安装下的映像文件夹内容。


推荐阅读