【问题标题】:Getting permission denied in fluent-bit docker container在 fluent-bit docker 容器中获得权限被拒绝
【发布时间】:2020-05-05 15:37:57
【问题描述】:

我已经使用 fluent-bit 创建了 docker 容器,但是当我尝试执行 docker entrypoint.sh 时,我的权限被拒绝。下面我附上了docker文件

FROM fluent/fluent-bit:1.4-debug

USER root


ADD ./docker-fluentbit-entrypoint.sh /fluent-bit

CMD ["chmod", "+x", "/fluent-bit/docker-fluentbit-entrypoint.sh"]

ADD fluent-bit.conf /fluent-bit/etc/

WORKDIR /fluent-bit

ENTRYPOINT ["/fluent-bit/docker-fluentbit-entrypoint.sh"]

收到以下错误消息

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/fluent-bit/docker-fluentbit-entrypoint.sh\": permission denied": unknown.

【问题讨论】:

    标签: docker fluent-bit


    【解决方案1】:

    用 RUN 命令替换你的 CMD 命令。

    RUN chmod +x /fluent-bit/docker-fluentbit-entrypoint.sh
    

    CMD 在您启动构建的镜像时执行,而 RUN 是一个镜像构建步骤。

    【讨论】:

    • 如果我给出运行命令,则不会创建映像,出现此异常“OCI 运行时创建失败:container_linux.go:345: 启动容器进程导致 \"exec:\\\"/bin/sh\ \\": stat /bin/sh: 没有这样的文件或目录\"
    • 因为您的容器中没有 bash。像这样添加它 RUN apk update && apk add bash
    • fluentbit 不是 alpine linux 镜像所以如果我给出这个命令它会支持
    • 它是无发行版的基础映像,所以我怎么能在这里安装 bash
    猜你喜欢
    • 2020-11-02
    • 2019-01-06
    • 1970-01-01
    • 2021-03-24
    • 2022-01-12
    • 2018-10-31
    • 2018-12-15
    • 2023-03-22
    • 2020-09-10
    相关资源
    最近更新 更多