首页 > 解决方案 > 在 fluent-bit docker 容器中获得权限被拒绝

问题描述

我已经用 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.

标签: dockerfluent-bit

解决方案


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

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

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


推荐阅读