Just to confirm… Is there no way to share data between a docker container and a common network share elsewhere on the network?
I’ve tried two approaches:
CASE #1: Container mounting network share:
I tried the following from a container: ‘net use v: \10.0.0.15\temp’ where ‘temp’ is a shared folder on a remote computer with Full Control granted to Everyone. The result is:
[f8c3596f749c…]: PS C:> net use v: \10.0.0.15\temp
The password is invalid for \10.0.0.15\temp.
net : System error 1223 has occurred.
+ CategoryInfo : NotSpecified: (System error 1223 has occurred.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
The operation was canceled by the user.
Enter the user name for ‘10.0.0.15’:
[f8c3596f749c…]: PS C:>
Not sure why it would be asking for a username or password but in any case, it gives me opportunity to enter one.
The discussion at https://github.com/docker/for-win/issues/124 indicates that a container is incapable of accessing a simple network share and there’s no intention of fixing this bug. Can this be true?
CASE #2: Mounting the share at startup:
I tried the following from the Win2016 Docker host:
docker run -d --name festus --hostname festus -v v:\ modified-iis
where the v: drive is a fully functioning mapped drive on the host. The target of that map is once again \10.0.0.15\temp. It was created successfully via ‘net use’
In this case the result is:
C:\Program Files\Docker\docker.exe: Error response from daemon: invalid bind mount spec “v://”: invalid volume specification: ‘v:/
/’: invalid mount config for type “bind”: bind source path does not exist.
See ‘C:\Program Files\Docker\docker.exe run --help’.
I found a reference to the problem at https://github.com/docker/docker/issues/27099 but no comments.
Bottom line is: If I can’t even read .txt files across a simple network share, the whole container concept is pretty much useless to me. Please tell me I’m wrong here.