[英]Force creation of bind mount in docker-compose
我正在嘗試使用docker docker-compose
使neo4j容器使用主機系統目錄來data
和logs
。 我的撰寫文件看起來像這樣
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
Dockerfile將data
和logs
聲明為容器卷。 有沒有辦法強制docker-compose
覆蓋那些?
刪除卷6f989b981c12a252776404343044b6678e0fac48f927e80964bcef409ab53eef
以及與之關聯的容器后,它將按預期工作。 好像容器緊貼着它在之前開始時創建的卷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.