我有一个可执行文件qjs我加到了dockerfile中 打包到镜像的 appqjs 位置。并给了执行权限。但是执行仍然报错 no such file
可能是由于文件路径不正确或者文件权限不正确导致的。你可以尝试以下几个步骤来解决这个问题:
-
确保你在Dockerfile中正确地将可执行文件复制到了镜像中的
/app/qjs位置。可以使用COPY命令来复制文件,例如:COPY qjs /app/qjs -
确保可执行文件有执行权限。可以使用
RUN命令来修改文件权限,例如:RUN chmod +x /app/qjs -
检查容器中的路径和文件名是否正确。可以使用以下命令在容器中查看文件是否存在:
docker exec -it <container_id> ls /app/qjs如果文件存在,那么可能是文件名大小写或者其他问题导致无法执行。你可以尝试在容器中手动执行该文件来验证:
docker exec -it <container_id> /app/qjs如果文件不存在,那么可能是复制文件步骤有问题。你可以检查Dockerfile中的复制命令和源文件路径是否正确。
希望以上步骤可以帮助你解决问题。如果问题仍然存在,请提供更多的细节和错误信息,以便我们更好地帮助你解决问题
原文地址: https://www.cveoy.top/t/topic/hWbL 著作权归作者所有。请勿转载和采集!