Docker Compose:声明为外部的卷,但找不到

时间:2017-11-24 20:42:24

标签: docker docker-compose

从docker撰写v3 docs运行外部卷样本yml会出现以下错误:

ERROR: Volume data declared as external, but could not be found. Please create the volume manually using `docker volume create --name=data` and try again.

这是yml代码:

version: '2'

services:
  db:
    image: postgres
    volumes:
      - data:/var/lib/postgresql/data

volumes:
  data:
    external: true

我在Windows 10上运行它。还试图将版本设置为'3',但得到了同样的错误。

1 个答案:

答案 0 :(得分:5)

如错误消息所指定,您需要通过运行:

来创建卷
docker volume create data

在docker compose中将卷声明为外部时,表示先前已创建卷,并且您只是在compose文件中引用该卷。