【问题标题】:Permission denied error while running influx arm64 docker image as a container将influx arm64 docker镜像作为容器运行时权限被拒绝错误
【发布时间】:2021-03-02 11:36:16
【问题描述】:

我正在将 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

【问题讨论】:

    标签: docker influxdb arm64


    【解决方案1】:

    这可能是用户权限问题:确保允许用户 admin 执行 docker 命令。这可以通过命令sudo usermod -a -G docker $(whoami) 完成(您可能需要重新启动终端会话/系统才能使其生效)。

    或者,您可以使用sudo 运行您的docker(-compose) 命令(但不鼓励这样做)。

    【讨论】:

      【解决方案2】:

      我在尝试在 OpenShift 中运行 influxdb 时遇到了这个问题。 问题出在 OpenShift 工作中:它以非 root 用户身份运行容器。见thisthis

      【讨论】:

      • 嗨!我也对此感到困惑,您能否详细说明解决方案应该是什么? RUN chgrp -R 0 /some/directory && chmod -R g=u /some/directory 应该放在 Dockerfile 的什么位置?谢谢
      • @SaverioGuzzo 在 Dockerfile 的末尾。可能代替 cmd/入口点。例如完整的 Dockerfile: FROM influxdb:1.8 RUN chmod -R 777 /var/lib/influxdb/ && chgrp -R 0 /var/lib/influxdb && chmod -R g=u /var/lib/influxdb
      • 或者你可以将读写卷连接到pod
      猜你喜欢
      • 2020-07-01
      • 2018-04-23
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      相关资源
      最近更新 更多