Docker add network drive as volume on windows
My colleague came up with this and it works with our company network drive and it might help someone out there.
We start by creating a docker volume named mydockervolume
.
docker volume create --driver local --opt type=cifs --opt device=//networkdrive-ip/Folder --opt o=user=yourusername,domain=yourdomain,password=yourpassword mydockervolume
-
--driver
specifies the volume driver name -
--opt
Sets driver specific options. I guess they are given to the linuxmount
command when the container starts up.
We can then test that the volume works withdocker run -v mydockervolume:/data alpine ls /data
Here you can read more about driver specific options and docker volume create
I didn't find a native CIFS storage driver on docker.
You can use an external volume plugin like this one: https://github.com/ContainX/docker-volume-netshare which support NFS, AWS EFS & Samba/CIFS