【发布时间】:2018-03-28 01:14:18
【问题描述】:
我有一个 docker-compose 文件,用于运行包括 Logstash 在内的多个容器。我已将挂载的sincedb 映射为 sn-p:
logstash:
build:
context: logstash/
volumes:
- ./tmp/logstash/sincedb:/usr/share/logstash/sincedb
Logstash 容器有一些权限错误,尤其是在访问 sincedb 时,如下面的错误 sn-p 所示:
Error: Permission denied - /usr/share/logstash/sincedb/sincedb
Exception: Errno::EACCES
我尝试在容器 chmod 中执行,但出现以下错误:
bash-4.2$ chmod o+wx /usr/share/logstash/sincedb/
chmod: changing permissions of ‘/usr/share/logstash/sincedb/’: Operation not permitted
有没有办法克服这个权限问题?
【问题讨论】:
-
尝试使用docker命名卷,可能你的主机./tmp文件夹权限不好
-
@MazelTov 你能举个例子或参考我如何做到这一点。我认为我的方法已经使用了
docker named volumes?