【发布时间】:2016-03-15 12:38:06
【问题描述】:
直到最新版本的 Docker (v1.10),我们被认为可以使用 DOC:data-only 容器。所以我会创建这样的 DOC(基于例如busybox)并使用--volumes-from 将它链接到我的容器。您仍然可以在 Docker documentation 中阅读有关此内容的信息。
使用新版本的docker,据说我们应该使用named volumes而不是DOC。以下是docker-compose.yml 的示例:
version: '2'
services:
elasticsearch:
image: elasticsearch:2.2.0
command: elasticsearch -Des.network.host=0.0.0.0
ports:
- "9201:9200"
volumes:
- "es-data:/usr/share/elasticsearch/data"
volumes:
es-data:
这里我们创建并使用了命名卷es-data。
关于这个新功能的文档仍然不多。我在问:
- 我们可以用命名容器替换 DOC 吗?音量持续多久?如果我删除正在使用它的容器怎么办?
- 我们怎样才能例如立即备份?以前,我可以先
docker run --rm --volumes-from es-data ...,然后再tar。
【问题讨论】:
-
“我们可以替换...”吗? - 见github.com/docker/docker/issues/17798#issuecomment-154815207
-
仅供参考“基于例如busybox” - 它被认为是错误的,请检查Data-only container madness
标签: docker docker-compose