权限被拒绝 docker-entrypoint.sh

jos*_*sue 7 dockerfile docker-compose

我已经解决这个问题很长时间了,我想澄清这个问题,因为文档没有说太多。

[FATAL tini (6)] exec /sbin/docker-entrypoint.sh failed: Permission denied
Run Code Online (Sandbox Code Playgroud)

什么是tini
为什么会出现权限错误?

Dockerfile:


COPY entrypoint-base.sh /sbin/docker-entrypoint.sh

ENTRYPOINT ["tini", "--", "/sbin/docker-entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)

小智 9

我知道我有点晚了,但支持@ARK,你需要向entrypoint.sh 授予执行权限。但之后使用以下命令COPY entrypoint-base.sh /sbin/docker-entrypoint.sh(注意小写的 chmod 和 RUN 命令)-

RUN chmod +x /sbin/docker-entrypoint.sh
Run Code Online (Sandbox Code Playgroud)


Raj*_*Raj 5

将文件复制到映像后,您必须授予执行权限。COPY entrypoint-base.sh /sbin/docker-entrypoint.sh在-之后添加以下行

RUN chmod +x /sbin/docker-entrypoint.sh
Run Code Online (Sandbox Code Playgroud)