我在运行 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 来执行此操作,您将收到有关它不可执行的正常错误通知。