我正在学习docker,我对数据卷实际存在的地方感到困惑。

我正在使用Windows的Docker Desktop。(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": ""
    }
]

然而,我没有看到这一点,我得到了以下:

$ 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"
    }
]

有人能帮帮我吗?我只想知道我的数据量在哪里是在主机上吗?如果是这样,我怎么能得到它的路径?


当前回答

如果你正在搜索数据的实际位置,当你把一个卷指向docker“vm”,如下所示:

version: '3.0'
services:
  mysql-server:
    image: mysql:latest
    container_name: mysql-server
    restart: always
    ports:
      - 3306:3306
    volumes:
      - /opt/docker/mysql/data:/var/lib/mysql

“/opt/docker/mysql/data”或者仅仅是“/”位于\\wsl$\docker-desktop\mnt\version-pack\containers\services\docker\rootfs

希望这对你有所帮助:)

其他回答

对我来说,我找到了我的书

\\wsl$\docker-desktop-data\data\docker\volumes\

使用WSL2和Windows 21H1

我发现我的WSL 2 Docker安装(Ubuntu 20.04)在Windows 10中使用这个位置:

C:\Users\Username\AppData\Local\Docker\wsl\data\ext4.vhdx

Username是你的用户名。

如果你启用了wsl2,你可以在文件资源管理器中\\wsl$\docker-desktop\mnt\host\wsl\docker-desktop-data\data\docker下找到它

对于Windows 10 + WSL 2 (Ubuntu 20.04), Docker版本20.10.2,build 2291f61

Docker工件可以在

DOCKER_ARTIFACTS == \\wsl$\docker-desktop-data\version-pack-data\community\docker

数据卷可以在

\ [VOLUME_ID] \ _data DOCKER_ARTIFACTS \卷

如果你正在搜索数据的实际位置,当你把一个卷指向docker“vm”,如下所示:

version: '3.0'
services:
  mysql-server:
    image: mysql:latest
    container_name: mysql-server
    restart: always
    ports:
      - 3306:3306
    volumes:
      - /opt/docker/mysql/data:/var/lib/mysql

“/opt/docker/mysql/data”或者仅仅是“/”位于\\wsl$\docker-desktop\mnt\version-pack\containers\services\docker\rootfs

希望这对你有所帮助:)