12

I'm using a postgres image to run a container locally. I need to process a significant amount of data and I want to use an external hard drive for this. Is it possible to mount a volume on an external hard drive? Can I accomplish what I want with Flocker?

I'm using native docker for mac.

Dhia
  • 10,119
  • 11
  • 58
  • 69
Alkis Kalogeris
  • 17,044
  • 15
  • 59
  • 113

2 Answers2

16

Mount the external drive on your mac, and then go to the Docker icon -> preferences -> file sharing. Add your drive path to that list. Then when you do a docker run -v /path/to/drive:/target myimage it will mount your drive into your container (at /target in that example).

BMitch
  • 231,797
  • 42
  • 475
  • 450
3

In Docker-for-mac, open up the preferences pane. Click on "File Sharing".

You can add the path to your external hard drive there, probably something like /Volumes/Drive.

You'll then be able to use that location as a host volume.

docker run -v /Volumes/Drive/mypostgresdata:/var/lib/postgresql/data \
    --name some-postgres \
    -e POSTGRES_PASSWORD=mysecretpassword \
    -d postgres
programmerq
  • 6,262
  • 25
  • 40