问题描述
我正在将 influx arm64 arm64v8/influxdb docker 映像作为容器运行,但面临以下权限被拒绝问题。 有人可以帮忙解决这个问题吗?提前致谢。
admin@ynm583:~/***/***/***fa$ docker logs 0b3
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
mkdir: cannot create directory '/var/lib/influxdb2/engine': Permission denied
解决方法
这可能是用户权限问题:确保允许用户 Traceback (most recent call last):
File "excel1.py",line 8,in <module>
writer.book = load_workbook('demo.xlsx')
File "/home/pi/.local/lib/python3.7/site-packages/openpyxl/reader/excel.py",line 316,in load_workbook
data_only,keep_links)
File "/home/pi/.local/lib/python3.7/site-packages/openpyxl/reader/excel.py",line 124,in __init__
self.archive = _validate_archive(fn)
File "/home/pi/.local/lib/python3.7/site-packages/openpyxl/reader/excel.py",line 96,in _validate_archive
archive = ZipFile(filename,'r')
File "/usr/lib/python3.7/zipfile.py",line 1222,in __init__
self._RealGetContents()
File "/usr/lib/python3.7/zipfile.py",line 1289,in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
执行 admin
命令。这可以通过命令 docker
完成(您可能需要重新启动终端会话/系统才能使其生效)。
或者,您可以使用 sudo usermod -a -G docker $(whoami)
运行 docker
(-compose
) 命令(尽管不鼓励这样做)。
我在 OpenShift 中尝试运行 influxdb 时遇到了这个问题。 问题出在 OpenShift 工作中:它以非 root 用户身份运行容器。请参阅 this 和 this