Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error while running postgres container "Error response from daemon: invalid mode: /var/lib/postgresql/data."

I'm trying to run a postgres docker container on Windows 10.

I've installed postgres using the Linux container as I couldn't do so using the Windows container.

While running the below in powershell

docker run -d --name pg-flowthru --env-file ./database/env.list -p 5432:5432 --rm -v ${PWD}:/docker/volumes/postgres:/var/lib/postgresql/data postgres 

(env.list contains database credentials), I'm getting the below error:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid mode: /var/lib/postgresql/data. 
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

C drive is already in the "Shared Drives" in Docker Desktop

I think this may be an issue with path, but I'm new to docker and can't figure it out.


1 Answers

From here

More info here

A volume has to be created first:

docker volume create postgresql-volume

The postgres container can now be run using the previously created volume:

docker run -d --name pg-flowthru --env-file ./database/env.list -p 5432:5432 -v 'postgresql-volume:/var/lib/postgresql/data' postgres

Listing the running containers now shows the above container running.


Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!