ramiwi
ramiwi

Reputation: 1030

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

Running the external volume sample yml from docker-compose v3 docs gives me the following error:

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.

This is the yml code:

version: '2'

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

volumes:
  data:
    external: true

I`m running it on windows 10. Also tried to set the version to '3' but got the same error.

Upvotes: 27

Views: 45827

Answers (1)

yamenk
yamenk

Reputation: 51866

As the error message specifies, you need to create the volume by running:

docker volume create data

When you declare a volume as external in docker compose, it means that the volume has been previously created and you are just referencing it in the compose file.

OR

allow dockercompse to auto create the volume so just remove "external: true"

Upvotes: 55

Related Questions