簡體   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