Docker撰写了有关卷容器附件的问题

时间:2019-02-15 14:38:43

标签: docker docker-compose

我有一个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'

这里出了什么问题?

1 个答案:

答案 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来创建的。