Home > Enterprise >  Cannot connect to volume in Docker (Windows)
Cannot connect to volume in Docker (Windows)

Time:10-05

I am trying to run Postgresql in Docker using this code in a terminal:

`winpty docker run -it \
-e POSTGRES_USER="root" \
-e POSTGRES_PASSWORD="root" \
-e POSTGRES_DB="ny_taxi" \
-v C:\Users\SomeUser\OneDrive\Documents\ny_taxi_postgres_data:/var/lib/postgresql/data \
-p 5432:5432 \
postgres:13`

and I keep running into this error: Error response from daemon: The system cannot find the file specified.

I have looked up this error and the solutions I see online (such as restarting Docker Desktop, reinstalling Docker, updating Docker) did not work for me.

I think the issue is with the volume part (designated by -v) because when I remove it, it works just fine. However, I want to be able to store the contents in a volume permanently, so running it without the -v is not a long-term solution.

Has anyone run into a similar issue before?

CodePudding user response:

  • Check if you can access to this path in host.

dir C:\Users\SomeUser\OneDrive\Documents\ny_taxi_postgres_data

  • check if you can access on volume inside a container.

winpty docker run -v C:\Users\SomeUser\OneDrive\Documents\ny_taxi_postgres_data:/data alpine ls /data

  • Related