.sh 文件执行:权限被拒绝退出代码 126

.sh 文件执行:权限被拒绝退出代码 126

我在运行 Dockfile 时遇到问题:以下是代码:

COPY UpdateServer/FT.Ubuntu*x64*.sh /root/app/
# Where we are going to place the files we need
WORKDIR /root/app
# Execute the setup
RUN ./$(find FT.Ubuntu*x64*.sh) -s

然后出现错误RUN ./$(find FT.Ubuntu*x64*.sh) -s

exit code:126

我尝试了很多方法,但还是没能解决。不知道哪里出了问题

答案1

bash 手册解释如下:

如果未找到命令,则为执行该命令而创建的子进程将返回状态 127。如果找到命令但不可执行,则返回状态为 126。

您没有制作FT.Ubuntux64.sh可执行文件。

/root/app/

谁决定使用/root安装软件?请不要。/opt/为此使用专用安装点或。

./$(find FT.Ubuntux64.sh) -s

不行。按照你的方法做就行

chmod 750 /root/app/FT.Ubuntux64.sh
./root/app/FT.Ubuntux64.sh -s

如果您不使用 chmod 来执行此操作,您将收到有关它不可执行的正常错误通知。

相关内容