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”
运行 来自 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”