Docker volume on external hard drive

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.

  • Set Docker Volume Driver opts via remote api
  • Running app inside Docker as non-root user
  • Why docker container is consuming lot of memory?
  • Kubernetes service in java does not resolve restarted service/replicationcontroller
  • How to use docker logs
  • Why do I receive a bin/bash error when running this simple ansible playbook?
  • creating a docker container from a rootfs
  • Trouble deploying docker on AWS with ecs-cli
  • Docker-Compose: Bash command substitution
  • Getting docker working in daemon mode for a tahoe-lafs storage node?
  • Debugging rails app running docker with vagrant
  • Cannot build Docker image using spotify plugin
  • 2 Solutions collect form web for “Docker volume on external hard drive”

    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).

    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
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.