首页 > 解决方案 > 如何通过 Docker-Compose 将文件从主机挂载到容器

问题描述

我在这里遗漏了一些简单的东西。但我试图通过 docker-compose 将主机文件挂载到容器中。我的 docker-compose.yml 是:

version: '3.2'
services:
    myapp_poller:
        restart: unless-stopped
        image: &myappImage netenglabs/myapp:0.13.0
        container_name: myapp_poller
        command: -D /myapp/inventory.yml -k
        stdin_open: true
        tty: true
        volumes:
            - "parquet-db:/myapp/parquet"
            - "./config/inventory.yml:/myapp/inventory.yml"
            - "./config/myapp-cfg.yml:/root/.myapp/myapp-cfg.yml"
        entrypoint:
            - sq-poller

如果我进入./config并运行,docker-compose up -d我会得到:

ERROR: for myapp_poller  Cannot start service myapp_poller: OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: rootfs_linux.go:60: mounting "/run/desktop/mnt/host/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/cc227aed2745c686a488b2a5b99142480733c23c6aa9f72f7d7cb77b4506cee2" to rootfs at "/var/lib/docker/overlay2/8b2cfc582829f784a1a918ba17ef667d2d4c4291b9c0d6655f6f813da486e333/merged/root/.myapp/myapp-cfg.yml" caused: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

谢谢,

标签: dockerdocker-compose

解决方案


推荐阅读