我如何拥有docker的外部或其他装载驱动器的写入权限?

我如何拥有docker的外部或其他装载驱动器的写入权限?,docker,docker-compose,Docker,Docker Compose,我在elasticsearch方面做了很多工作。我有一个巨大的问题,试图扩大我的容器硬盘空间。我想将我的卷转移到外部硬盘(NTFS或其他),但当我使用docker compose进行以下操作时: volumes: - /Volumes/Elements/volume_folder/data03:/usr/share/elasticsearch/data 它似乎没有写权限。我在Windows和Mac上证实了这一点,但我认为这实际上是docker已经克服的一个普遍问题。我一直在寻找,但

我在elasticsearch方面做了很多工作。我有一个巨大的问题,试图扩大我的容器硬盘空间。我想将我的卷转移到外部硬盘(NTFS或其他),但当我使用docker compose进行以下操作时:

volumes:
      - /Volumes/Elements/volume_folder/data03:/usr/share/elasticsearch/data
它似乎没有写权限。我在Windows和Mac上证实了这一点,但我认为这实际上是docker已经克服的一个普遍问题。我一直在寻找,但无法做到这一点

这是怎么做到的?我已经在我的Windows10机器上安装了(内部)驱动器,我想设置这些驱动器来存储这些数据,还有多个外部硬盘,我也想这样做

我注意到,作为当前用户,我始终拥有设备的r/w/e权限,因此我认为有一种方法可以让docker作为当前用户运行,以确定驱动器权限

当前的问题是容器不在当前用户的范围内,而外部容器似乎类似于775

有人能帮忙吗?我在看stackoverflow,所有的挂载都基于主机,但不是像这样的不同驱动器。我可以轻松地在机器上的任何位置设置音量,但当涉及到外部HDD或H:/或I:/时,情况似乎有所不同

我在看这个问题:我在看我能做些什么。当我查看首选项时,我发现/卷是共享的。当我编写docker compose时,它说系统是只读的。(如前所述)。是755。有没有办法以特定用户的身份运行docker compose

编辑:我注意到docker compose允许用户选择,因为我看到安装的硬盘是我自己的。我说创建,也许我可以将我的用户传递到每个容器中,它将正确地访问它。我看到这篇文章说我可以这样做:

我向每个服务添加了用户,如下所示:
user:${CURRENT\u UID}

然后在CLI中,我添加了两个不同的选项:

CURRENT_UID="$(whoami)" docker-compose up
CURRENT_UID="$(id -u):$(id -g)" docker-compose up
顶部的一个失败,因为用户不在passwd中,但底部的一个给了我一个“权限被拒绝”错误。我原以为这可能管用,但没用