相关疑难解决方法(0)

在Docker中查找数据卷

我正在尝试学习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)

谁能帮我?我只是想知道我的数据量实际存在于我的主机上的位置?如果是这样,我怎么能找到它的路径?

docker docker-for-windows docker-desktop

44
推荐指数
12
解决办法
3万
查看次数

docker 图像与 Windows 的 docker-desktop 一起存储在哪里?

我从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 windows-subsystem-for-linux docker-desktop

17
推荐指数
3
解决办法
1万
查看次数

如何在 Windows 10 docker 桌面中访问 /var/lib/docker?

  1. 为 Windows 10 安装了 docker 桌面
  2. 使用 powershell 运行 docker 容器 ( ubuntu )
  3. 现在,我想浏览到 /var/lib/docker --> 想浏览到 overlay2 以检查图层.. /diff 文件夹等。
  4. 如果我访问 /var/lib/docker 文件夹 - powershell 会抱怨此文件夹不存在。

其他信息:我已经检查了为 docker 桌面映射的磁盘映像位置。它是一个 vhdx 文件。我无法使用 Oracle virtual box 打开它 - 它说它不是受支持的版本文件。我尝试在 Hyper V 管理器中打开,VM 被列出:DockerDesktopVM。

  • 但我的目标是执行 SSH 并浏览 /var/lib/docker 文件夹..

在此处输入图片说明

windows ssh putty docker docker-desktop

12
推荐指数
3
解决办法
1万
查看次数

Laravel Sail 现有项目 - 未知数据库 SQLSTATE[HY000] [1049]

我正在尝试使用 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)

php docker mysql-8.0 laravel-8 laravel-sail

1
推荐指数
1
解决办法
3440
查看次数