簡體   English   中英

在docker-compose中強制創建bind mount

[英]Force creation of bind mount in docker-compose

我正在嘗試使用docker docker-compose使neo4j容器使用主機系統目錄來datalogs 我的撰寫文件看起來像這樣

neo4j:
  image: neo4j:3.5.6
  ports:
    - "127.0.0.1:7474:7474"
    - "127.0.0.1:7473:7473"
    - "127.0.0.1:7687:7687"
  environment:
    NEO4J_AUTH: "none"
  volumes:
    - "~/neo4j/data:/data"
    - "~/neo4j/logs:/logs"

但是,它僅適用於logs目錄,對於data目錄,容器保留其自己的卷。 docker inspect的綁定部分看起來像這樣

"Binds": [
     "/home/rbusche/neo4j/logs:/logs:rw",
     "6f989b981c12a252776404343044b6678e0fac48f927e80964bcef409ab53eef:/data:rw"
],

當我使用docker run並在那里指定音量時,它非常有用。 neo4j Dockerfiledatalogs聲明為容器卷。 有沒有辦法強制docker-compose覆蓋那些?

刪除卷6f989b981c12a252776404343044b6678e0fac48f927e80964bcef409ab53eef以及與之關聯的容器后,它將按預期工作。 好像容器緊貼着它在之前開始時創建的卷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM