我的 entrypoint.sh
exec /sbin/tini -s -- /usr/bin/spark-operator "$@"
但是当我运行docker时,它会记录:
[FATAL tini (6)] tcsetpgrp failed: Permission denied
答案 0 :(得分:0)
此问题可能是由多种原因引起的,缺少特权并不总是导致错误的原因。 在许多情况下,您要处理的文件不是可运行文件。复制文件后,通过将以下内容添加到Dockerfile中,尝试使其可运行。
RUN chmod +x /usr/bin/spark-operator
另一个选择可能是您没有执行文件的正确权限。
如果要创建文件,请尝试以用户身份添加文件,或者以root用户身份运行文件,这不是良好的行为准则。要将文件添加到具有特定所有者的Docker容器中,请在Dockerfile中输入以下内容。
ADD --chown user:group spark-operator /usr/bin/spark-operator
请访问https://docs.docker.com/engine/reference/builder/#add,详细了解 或
COPY --chown user:group spark-operator /usr/bin/spark-operator
有关详情,请访问https://docs.docker.com/engine/reference/builder/#copy