我有一个容器在尝试以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
我尝试将rw
和Z
都无济于事:
- "/host/path/fg-nifi:/container/path:rw"
- "/host/path/fg-nifi:/container/path:Z"
一个严格的要求是fg-nifi
容器需要将文件写入目录,以便用户(在主机上)可以轻松访问该目录,以便他们可以抓取该文件以在脱机,断开连接的情况下使用环境。
我已阅读以下SO answer,并且了解这些选项。我读了很多其他的SO问题,但仍然无法解决这个问题。
经过大量的搜索之后,我想我理解了为什么容器无法写入已挂载的目录,但是我感觉我只是做错了,缺少了一些东西。 如何将主机目录(不存在)绑定到需要以其他用户身份写入该目录的容器?