docker - 如何通过 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
谢谢,
解决方案
推荐阅读
- svelte - 在 FastAPI 中从根目录提供静态文件
- flutter - 如何在 Flutter Jitsi Meet 通话屏幕中删除视频按钮?
- python-3.x - 根据来自其他列的连接值定义列
- javascript - 我的预加载器没有按预期工作,动画不起作用
- java - Jpa criteria api - 创建连接其他类的类
- python - 如何检查 Python 字符串是否包含字母、数字和 '_' 符号,但仅此而已?
- javascript - 如何在 VsCode 中调试 localhost 上的 javascript
- trino - Prestosql 集群上“解释”查询的延迟执行
- kik - 是否可以链接到kik组?
- gfortran - 使用 -fcheck=all 时不会警告未初始化的变量