【问题标题】:Getting Permission denied error while installing grafana in docker container在 docker 容器中安装 grafana 时获取权限被拒绝错误
【发布时间】:2019-09-16 10:15:34
【问题描述】:

我正在尝试在 docker 容器中安装 grafana,但出现权限被拒绝错误。以下是详细信息:

sudo docker build -t grafana:latest .
Sending build context to Docker daemon  5.12 kB
Step 1/8 : FROM grafana/grafana:6.3.5
 ---> 2017e1eb54fa
Step 2/8 : RUN apt-get update && apt-get install -y curl gettext-base && rm -rf /var/lib/apt/lists/*
 ---> Running in 4c3b0835bb22

Reading package lists...
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
The command '/bin/sh -c apt-get update && apt-get install -y curl gettext-base && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 100

我曾尝试使用 sudo 运行它,但没有奏效。我也试过了

RUN sudo apt-get update && apt-get install -y curl gettext-base && rm -rf /var/lib/apt/lists/*

但这也没有用。

下面是 dockerfile

FROM grafana/grafana:6.3.5

RUN apt-get update && apt-get install -y curl gettext-base && rm -rf /var/lib/apt/lists/*

WORKDIR /etc/grafana
COPY datasources ./datasources

WORKDIR /app
COPY entrypoint.sh ./
RUN chmod u+x entrypoint.sh

ENTRYPOINT ["/app/entrypoint.sh"]

【问题讨论】:

    标签: docker dockerfile grafana


    【解决方案1】:

    试试这个:

    FROM grafana/grafana:6.3.5
    USER root
    RUN apt-get update && apt-get install -y curl gettext-base && rm -rf /var/lib/apt/lists/*
    USER grafana
    WORKDIR /etc/grafana
    COPY datasources ./datasources
    
    WORKDIR /app
    COPY entrypoint.sh ./
    
    RUN chmod u+x entrypoint.sh
    
    ENTRYPOINT ["/app/entrypoint.sh"]
    

    图片使用默认用户:grafana

    【讨论】:

      【解决方案2】:

      您可以尝试docker commit 使您的更改永久生效。这比使用dockerfile 构建新映像要容易。

      首先您应该进入容器,然后进行更改,例如升级或更改配置,最后提交更改。

      host$ docker exec -it "container_name/id" bash
      container# apt-get update
      host$ docker commit "container_name/id" my-grafana
      

      您可以使用docker image ls查看图片列表

      【讨论】:

        猜你喜欢
        • 2018-05-22
        • 2011-07-05
        • 2020-08-29
        • 2018-10-09
        • 2018-11-14
        • 1970-01-01
        • 2018-07-27
        • 2016-07-11
        相关资源
        最近更新 更多