gpt4 book ai didi

docker-compose - 错误 : Permission denied -/usr/share/logstash/sincedb/sincedb

转载 作者:行者123 更新时间:2023-12-05 01:43:27 24 4
gpt4 key购买 nike

我有一个 docker-compose 文件,用于运行多个容器,包括 Logstash。我已将挂载的 sincedb 映射到代码段中:

logstash:
build:
context: logstash/
volumes:
- ./tmp/logstash/sincedb:/usr/share/logstash/sincedb

Logstash 容器有一些权限错误,特别是在访问 sincedb 时,如下面的错误片段所示:

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 容器中的文件夹。通过对该文件夹发出命令 chmod -R 757,可以进行访问。然而,这是一个临时措施,我后来发现可以在 docker-compose.yml 文件中通过在特定行的末尾附加 :rw 来设置正确的权限,像这样:

 volumes:
- logstash_data:/usr/share/logstash/sincedb:rw

这有效地维护了跨重建的权限,这是前面提到的方法的一个限制(除了安全隐患)

关于docker-compose - 错误 : Permission denied -/usr/share/logstash/sincedb/sincedb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49414167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com