java中返回非零,docker – 命令’/ bin/sh返回非零代码:1
发布日期:2021-08-20 05:18:51 浏览次数:19 分类:技术文章

本文共 1188 字,大约阅读时间需要 3 分钟。

您将MyBinFile.bin复制到/tmp/MyBinFile.bin.那些不是同一个文件.如果需要运行它,请使用具有可执行属性的文件的绝对路径.所以你的最后一行应该是:

RUN chmod +x /tmp/MyBinFile.bin && /tmp/MyBinFile.bin

” (点)表示您当前的当前工作目录.如果你不确定你的cwd是什么,建议总是使用绝对路径.

编辑

运行Dockerfile会产生以下输出:

Sending build context to Docker daemon 3.584 kB

Step 1/6 : FROM debian:jessie

---> 8cedef9d7368

Step 2/6 : RUN apt-get update && apt-get install -y openjdk-7-jdk

---> Using cache

---> 1a0005923f41

Step 3/6 : ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64

---> Using cache

---> 5651d50b519e

Step 4/6 : RUN echo $JAVA_HOME

---> Using cache

---> 96655235a2cf

Step 5/6 : COPY MyBinFile.bin /tmp/MyBinFile.bin

---> 60c79aaf5aca

Removing intermediate container cd729c315e9b

Step 6/6 : RUN chmod +x /tmp/MyBinFile.bin && /tmp/MyBinFile.bin

---> Running in 5db126cbd24c

/bin/sh: 1: /tmp/MyBinFile.bin: Text file busy

The command '/bin/sh -c chmod +x /tmp/MyBinFile.bin &&

/tmp/MyBinFile.bin' returned a non-zero code: 2

但如果我将你的最后一步分成两个不同的步骤:

FROM debian:jessie

RUN apt-get update && apt-get install -y openjdk-7-jdk

ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64

RUN echo $JAVA_HOME

COPY MyBinFile.bin /tmp/MyBinFile.bin

RUN chmod +x /tmp/MyBinFile.bin

RUN /tmp/MyBinFile.bin

然后它执行OK.

转载地址:https://blog.csdn.net/weixin_33501587/article/details/115595256 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:织梦模版里用php获取分类id,DEDECMS中怎么获取无限栏目子分类
下一篇:php函数end,PHP end() 函数 - PHP 基础教程

发表评论

最新留言

初次前来,多多关照!
[***.249.68.82]2022年04月16日 16时42分54秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章