繁体   English   中英

Docker 撰写文件不会挂载

[英]Docker Compose file will not mount

我正在尝试将文件安装到我的docker-compose.yaml文件中的容器中,如下所示:

version: "3"
services:
  data-service:
    volumes:
      - /path/to/file.js:/usr/src/app/file.js

但我犯了一个错误。 我第一次做docker-compose up ,我的主机上不存在该文件。 运行期间发生的任何事情都会在某处产生永久性更改,因为我将文件放置在正确的位置,但是当我执行docker-compose up ,我仍然收到以下错误:

ERROR: for data-service  Cannot start service data-service: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:424: container init caused \"rootfs_linux.go:58: mounting \\\"/path/to/file.js\\\" to rootfs \\\/var/lib/docker/overlay2/{really long hash}/merged\\\" at \\\"/var/lib/docker/overlay2/{same hash}/merged/usr/src/app/file.js\\\ 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

这是有趣的一点:docker-compose 文件对我的整个团队都可以正常工作,除了我和其他团队成员在文件第一次存在之前错误地运行它。

由于添加文件并不能解决问题,因此问题似乎以某种方式被“缓存”(因为没有更好的术语)。 我想也许修剪我的卷会有所帮助(以防创建了带有文件路径名称的虚假卷)。 但这并没有帮助。

任何人有任何想法可能导致问题持续存在吗?

卷应该是一个目录。

尝试:

version: "3"
services:
  data-service:
    volumes:
      - /path/to:/usr/src/app

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM