具有 Docker 的 WSL 2 中的 Postgres - 当我共享卷进入 windows 文件夹时不允许操作

Postgres in WSL 2 with Docker - Operation not permitted when I share volumes enter windows folder

WSL 2 中的 Postgres - : 当我共享卷时不允许操作进入 windows 文件夹。

我正在使用 Windows WSL2 子系统在 VM 上模拟 Linux。

我无法将 linux 卷共享到 windows 上的文件夹。

WSL在mnt中建立了一个c目录。这是我试图用来创建 Docker 卷的目录。

当我在文件 compose 上卸载卷时,问题没有出现。

我相信它一定是在 windows 文件夹中获得许可的东西。

谢谢

version: "3.6"
services:
  db:
    image: "postgres:10"
    container_name: "DB"
    ports:
      - "5432:5432"
    volumes:
      - "/mnt/c/Users/mar/src/data:/var/lib/postgresql/data"
    environment:
      POSTGRES_USER: "root"
      POSTGRES_PASSWORD: "root"
      POSTGRES_DB: "dev"

DB | chmod: changing permissions of '/var/lib/postgresql/data': Operation not permitted DB exited with code 1

我在 Docker 中创建了一个内部卷。

这样我就可以将文件从位置共享到卷。