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

Docker Compose: Volume declared as external, but could not be found

运行 来自 docker-compose 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”,但出现相同的错误。

如错误信息所示,您需要按 运行:

创建卷
docker volume create data

当您在 docker compose 中将卷声明为外部时,这意味着该卷之前已创建,您只是在 compose 文件中引用它。

允许 dockercompse 自动创建卷,因此只需删除“external: true”