Py学习  »  docker

卷容器附件的Docker合成问题

Fredrik • 5 年前 • 1494 次点击  

我有一个docker image“doc_image”和一个docker volume“doc_volume”。我想从卷安装到特定点的图像中旋转一个容器

如果我用Docker这样跑:

docker run -d -p 5000:5000 -v doc_volume:/directory doc_image

然后它完美地运行(我可以通过交互方式在/directory中看到预期的文件)。但是,当我尝试使用docker compose like和docker-compose.yml这样旋转时:

version '3'
services:
   my_service:
      image: doc_image
      volumes:
         - doc_volume:/directory
volumes:
   doc_volume:

/directory中没有任何内容:

FileNotFoundError: [Errno 2] No such file or directory: '/directory/file.txt'

这里出什么事了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41025
 
1494 次点击  
文章 [ 1 ]  |  最新文章 5 年前
grapes
Reply   •   1 楼
grapes    6 年前

添加 external 属性到卷部分:

version '3'
services:
   my_service:
      image: doc_image
      volumes:
         - doc_volume:/directory
volumes:
   doc_volume:
       external: true   # << here we go

你的问题是 docker-compose 创建另一个卷,除非明确告诉他使用外部卷。外部手段创造不是靠码头工人组成的。