从主机masine访问docker compose卷(将文件复制到容器中,并从外部访问contailer文件)

从主机masine访问docker compose卷(将文件复制到容器中,并从外部访问contailer文件),docker,docker-compose,volume,Docker,Docker Compose,Volume,我正在尝试从docker compose运行jira(到目前为止,这不是必需的,但稍后我将添加其他服务)。到目前为止,几乎一切正常 version: '3' services: jira-local-standalone: container_name: jira-local-standalone image: atlassian/jira-software:8.5.0 volumes: - ./work/jira-home:/var/atlassian

我正在尝试从docker compose运行jira(到目前为止,这不是必需的,但稍后我将添加其他服务)。到目前为止,几乎一切正常

version: '3'
services:

  jira-local-standalone:
    container_name: jira-local-standalone
    image: atlassian/jira-software:8.5.0
    volumes:
      - ./work/jira-home:/var/atlassian/application-data/jira
    ports:
      - 8080:8080
    environment:
      TZ: Europe/Berlin
      JVM_RESERVED_CODE_CACHE_SIZE: 1024m
      JVM_MINIMUM_MEMORY: 512m
      JVM_MAXIMUM_MEMORY: 2048m
    networks:
      - jiranet

networks:
  jiranet:
    driver: bridge

唯一不起作用的是:我希望通过主机nachine上的文件管理器访问jira的主页。访问日志等并“上载”导入文件。因此,我希望将文件复制到主机上的指定位置,并可供容器内的jira使用。或多或少像某种共享文件夹

我希望在启动期间填充目录/work/jira home(在/work/jira home中创建/var/atlassian/application data/jira,并写入日志文件等)。但是/work/jira home文件夹仍然是空的

如何将jira home从容器内部暴露到主机上


感谢并致以最良好的问候,塞巴斯蒂安

您如何访问该文件夹?我已经试过你的配置,我这边的一切都很好。容器启动后,我只需修改对jira home的访问权限(否则我无法进入文件夹),因为docker compose似乎设置了对已装入文件夹的特定访问权限。我想通过文件管理器访问该文件夹。但我也希望jira将文件和文件夹写入./work/jira home(因此/var/atlassian/application data/jira是在./work/jira home中创建的)。启动jira容器后,文件夹仍为空。权限看起来正常
drwxrwxrwx 1 pd03056 pd03056 4.0K 11月11日10:35工作/
。因此,您使用文件管理器成功打开了
/work/jira home
,但那里没有文件?是的,完全正确。。。
/work/jira home
中没有文件。缺少一条信息:我正在Windows 10上使用WSL