我有一个docker映像“ doc_image”和一个Docker卷“ doc_volume”。我想从将卷安装到特定点的图像中旋转一个容器
如果我使用docker来执行以下操作:
docker run -d -p 5000:5000 -v doc_volume:/directory doc_image
然后它可以完美运行(我可以以交互方式在/ directory中看到预期的文件)。但是,当我尝试像这样与docker-compose.yml一起使用docker-compose旋转它时:
version '3'
services:
my_service:
image: doc_image
volumes:
- doc_volume:/directory
volumes:
doc_volume:
/目录中没有任何内容
FileNotFoundError: [Errno 2] No such file or directory: '/directory/file.txt'
这里出了什么问题?
答案 0 :(得分:1)
将external
属性添加到卷部分:
version '3'
services:
my_service:
image: doc_image
volumes:
- doc_volume:/directory
volumes:
doc_volume:
external: true # << here we go
您的问题是docker-compose
会创建另一个卷,除非您明确告诉他使用外部卷。外部手段不是通过docker-compose来创建的。