我正在尝试学习docker,我对数据量实际存在的位置感到困惑.
我正在使用Docker Desktop for Windows.(Windows 10)
在文档中,他们说在对象上运行docker inspect将为您提供源代码:https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume
$ docker inspect web
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
Run Code Online (Sandbox Code Playgroud)
但我没有看到这个,我得到以下内容:
$ docker inspect blog_postgres-data
[
{
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data",
"Name": "blog_postgres-data",
"Options": {},
"Scope": "local"
}
]
Run Code Online (Sandbox Code Playgroud)
谁能帮我?我只是想知道我的数据量实际存在于我的主机上的位置?如果是这样,我怎么能找到它的路径?
我从https://www.docker.com/products/docker-desktop为 windows 10 安装了 docker-desktop ,并为 Linux 容器启用了 docker 守护进程。我有自己的 wsl2 发行版,名为 ubuntu,我启用了 docker-desktop 与发行版 ubuntu 的集成,并在其中构建了一个映像。但我无法弄清楚图像的保存位置。我做了一些搜索,发现有人说它在\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker. 我确实找到了这个文件夹,但整个文件夹只有几百 MB,而我的图像有几 GB。我只在文件夹中找到元数据,而不是真实图像。有人指出我可以在 docker 资源配置选项卡中找到图像路径,但我的没有显示 docker 图像在哪里......

有没有人在类似情况下找到图像?
更新
在文件夹中创建的卷:\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\version-pack-data\community\docker\volumes
其他信息:我已经检查了为 docker 桌面映射的磁盘映像位置。它是一个 vhdx 文件。我无法使用 Oracle virtual box 打开它 - 它说它不是受支持的版本文件。我尝试在 Hyper V 管理器中打开,VM 被列出:DockerDesktopVM。
我正在尝试使用 Laravel Sail 在本地处理现有项目。我不断收到 1049 未知数据库错误。我尝试过以下方法:
sail php artisan config:clear
sail php artisan config:cache
Run Code Online (Sandbox Code Playgroud)
我还尝试将 mysql 替换为使用 127.1.1.0 的主机,例如 .env.example 文件,但没有成功。
我也尝试过重建容器,但似乎没有解决问题。
这是我的 .env 文件(当我尝试使用 root 以外的用户时,我收到 1045 错误,指出访问被拒绝,想知道这些是否相关):
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Run Code Online (Sandbox Code Playgroud)
这是我的 docker-compose.yml 文件:
mysql:
image: 'mysql:8.0'
ports:
- '${FORWARD_DB_PORT:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
volumes:
- 'sailmysql:/var/lib/mysql'
networks:
- sail
Run Code Online (Sandbox Code Playgroud)
数据库配置:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' …Run Code Online (Sandbox Code Playgroud)