容器无法在绑定安装的目录中写入文件,获取权限被拒绝

时间:2018-12-13 16:09:20

标签: docker docker-compose docker-volume

我有一个容器在尝试以Permission denied的形式写入绑定安装目录时正在接收nifi:nifi。主机上的目录是在root下创建的,大概是由docker创建的,因为挂载时该目录不存在。

drwxr-xr-x   2   root root   4096 Dec 13 09:31    fg-nifi

docker-compose.yml

services:
  fg-nifi:
    image: apache/nifi:1.7.1
    volumes:
      - /host/path/fg-nifi:/container/path

我尝试将rwZ都无济于事:

- "/host/path/fg-nifi:/container/path:rw"
- "/host/path/fg-nifi:/container/path:Z"

一个严格的要求是fg-nifi容器需要将文件写入目录,以便用户(在主机上)可以轻松访问该目录,以便他们可以抓取该文件以在脱机,断开连接的情况下使用环境。


我已阅读以下SO answer,并且了解这些选项。我读了很多其他的SO问题,但仍然无法解决这个问题。

经过大量的搜索之后,我想我理解了为什么容器无法写入已挂载的目录,但是我感觉我只是做错了,缺少了一些东西。 如何将主机目录(不存在)绑定到需要以其他用户身份写入该目录的容器?

0 个答案:

没有答案