WSL,Docker:看不到已安装的卷内容
WSL, Docker: cannot see mounted volume contents
跟随 this tutorial 应该可以看到一卷的内容。例如,这是预期的结果:
$ sudo ls -la /var/lib/docker/volumes
total 744
drwx------ 57 root root 131072 Sep 2 20:52 .
drwx--x--x 12 root root 4096 Sep 2 09:06 ..
drwxr-xr-x 3 root root 4096 Sep 2 20:52 crv
在 Windows(和 installed in WSL)上使用 Docker 而不是我得到:
ls: cannot access '/var/lib/docker/volumes/crv/_data': No such file or
directory
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker volume create crv
crv
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker inspect crv
[
{
"CreatedAt": "2018-04-23T13:12:08Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/crv/_data",
"Name": "crv",
"Options": {},
"Scope": "local"
}
]
george@gwb-10:/mnt/g/Documents/workspace/docker$ sudo ls -la /var/lib/docker/volumes
ls: cannot access '/var/lib/docker/volumes': No such file or directory
某种程度上的结果。我不明白语法,但很明显存在预期结果的相似之处:
PowerShell:
G:\Documents\workspace\docker> docker run --rm -v /var/lib/docker/volumes:/data alpine ls /data
crv
metadata.db
G:\Documents\workspace\docker> docker run --rm -v /var/lib/docker/volumes/crv:/data alpine ls /data
_data
WSL:
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker.exe run --rm -v /var/lib/docker/volumes:/data alpine ls /data
crv
metadata.db
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker.exe run --rm -v /var/lib/docker/volumes/crv:/data alpine ls /data
_data
跟随 this tutorial 应该可以看到一卷的内容。例如,这是预期的结果:
$ sudo ls -la /var/lib/docker/volumes
total 744
drwx------ 57 root root 131072 Sep 2 20:52 .
drwx--x--x 12 root root 4096 Sep 2 09:06 ..
drwxr-xr-x 3 root root 4096 Sep 2 20:52 crv
在 Windows(和 installed in WSL)上使用 Docker 而不是我得到:
ls: cannot access '/var/lib/docker/volumes/crv/_data': No such file or directory
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker volume create crv
crv
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker inspect crv
[
{
"CreatedAt": "2018-04-23T13:12:08Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/crv/_data",
"Name": "crv",
"Options": {},
"Scope": "local"
}
]
george@gwb-10:/mnt/g/Documents/workspace/docker$ sudo ls -la /var/lib/docker/volumes
ls: cannot access '/var/lib/docker/volumes': No such file or directory
某种程度上的结果。我不明白语法,但很明显存在预期结果的相似之处:
PowerShell:
G:\Documents\workspace\docker> docker run --rm -v /var/lib/docker/volumes:/data alpine ls /data
crv
metadata.db
G:\Documents\workspace\docker> docker run --rm -v /var/lib/docker/volumes/crv:/data alpine ls /data
_data
WSL:
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker.exe run --rm -v /var/lib/docker/volumes:/data alpine ls /data
crv
metadata.db
george@gwb-10:/mnt/g/Documents/workspace/docker$ docker.exe run --rm -v /var/lib/docker/volumes/crv:/data alpine ls /data
_data