docker - 在 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.
解决方案
用 RUN 命令替换您的 CMD 命令。
RUN chmod +x /fluent-bit/docker-fluentbit-entrypoint.sh
CMD 在您启动构建的映像时执行,而 RUN 是一个映像构建步骤。
推荐阅读
- groovy - 如何在 ReadyAPI 的循环中使用不同的数据发出请求,并且响应应该在另一个文件中生成?
- python - 将 filedialog.askdirectory() 与 tkinter 和 pyglet 一起使用会冻结应用程序
- java - 如何使用 java 或 spring 库使休息服务仅使用 TLS V1.2?
- java - 从方法返回数组作为参数
- vue.js - 使用 ref 的 vue3 性能警告
- reactjs - 删除特定查询的 __typename
- xml - 在 Spring 批量 xml 编写中,我们可以为特定的记录数编写复杂的 xml
- android - 看起来您使用的是旧版本的受支持浏览器 (Bigbluebutton)
- wpf - 将 pack Uri 与库中的资源一起使用
- javascript - TypeError:无法读取 null 的属性“totalresults”(localStorage)