相关疑难解决方法(0)

使用 Docker 桌面运行 WSL 时,Docker 卷位于何处?

我在 Windows 10 下使用 Ubuntu 作为客户端操作系统运行Windows 子系统 Linux (WSL)。现在我在 Windows 主机上安装了Docker Desktop,并在 Docker 设置中启用了 WSL 集成。到目前为止一切正常,我可以从我的 WSL Ubuntu 客户端访问在 Windows 主机上运行的 Docker 守护进程。

现在我想知道所有 Docker 卷和其他数据在此设置中存储在哪里。通常这些在 下/var/lib/docker,但在使用 WSL 时似乎并非如此。运行时,df -h我可以看到以下与 Docker 相关的行:

/dev/sdd        251G  3.1G  236G   2% /mnt/wsl/docker-desktop-data/isocache
/dev/sdc        251G  120M  239G   1% /mnt/wsl/docker-desktop/shared-sockets
/dev/loop0      244M  244M     0 100% /mnt/wsl/docker-desktop/cli-tools
Run Code Online (Sandbox Code Playgroud)

所以它们似乎在 Windows 主机上的某个地方。
... 但是哪里?

docker windows-subsystem-for-linux docker-desktop

21
推荐指数
7
解决办法
2万
查看次数

Docker 错误:无法为服务创建容器,没有这样的文件或目录

我正在尝试通过 docker-compose 安装 CKAN:http ://docs.ckan.org/en/2.8/maintaining/installing/install-from-docker-compose.html

如果我尝试构建:

docker-compose up -d --build
Run Code Online (Sandbox Code Playgroud)

我不断得到:

ERROR: for db  Cannot create container for service db: no such file or directory
ERROR: compose.cli.main.main: Encountered errors while bringing up the project.
Run Code Online (Sandbox Code Playgroud)

使用详细标志,我得到:

compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- (u'docker_db')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/images/docker_db/json HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
 u'Author': u'Open Knowledge',
 u'Comment': u'',
 u'Config': {u'ArgsEscaped': True,
             u'AttachStderr': False,
             u'AttachStdin': False,
             u'AttachStdout': False,
             u'Cmd': [u'postgres'],
             u'Domainname': u'',
             u'Entrypoint': [u'docker-entrypoint.sh'],
...
compose.service.build_container_labels: Added config hash: dfb16feda9d1de6f3a84b0a6e1ecee1a8d041d06d5676351f8f723b05c4f6f03 …
Run Code Online (Sandbox Code Playgroud)

ckan docker docker-compose

7
推荐指数
3
解决办法
2万
查看次数