Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save baydakovss/a95dd608f5ab6d5659b3cfb870032652 to your computer and use it in GitHub Desktop.
Save baydakovss/a95dd608f5ab6d5659b3cfb870032652 to your computer and use it in GitHub Desktop.
Docker on WSL2 does not bind mount local folder to container on docker machine (virtualbox)
# Problem
# Mounting folders outside the users folder on windows is not working
cd ~/sources/../
docker run --rm -it -v .:/mnt alpine ls -1 /mnt
empty
# Workaround:
Since Docker Machine mounts Windows user folder we will deceive it.
# Windows
Move source folder to c:/Users/username/
# WSL
sudo mkdir /c
sudo mount --bind /mnt/c /c
# we will work from such path
cd /c/Users/username/sources/../
docker run --rm -it -v .:/mnt alpine ls -1 /mnt
Dockerfile
...
# For docker-compose
export COMPOSE_CONVERT_WINDOWS_PATHS=1
have to be set
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment