
执行 docker build 的时候,在第四步报错了。但是同样的命令,我用 docker run -it tongweb:7.0.4.4 bash 进去执行又是可以的。非常奇怪
[4/4] RUN sh /package/Install_TW7.0.4.4_Enterprise_Linux.bin -i silent -f install.properties:
executor failed running [/bin/sh -c sh /package/Install_TW7.0.4.4_Enterprise_Linux.bin -i silent -f install.properties]: exit code: 1
1 swulling 2022-10-29 00:24:31 +08:00 via iPhone |
2 liuhan907 2022-10-29 00:41:35 +08:00 考虑一下 WORKDIR 的可能。 |
3 masker 2022-10-29 01:14:29 +08:00 via Android 贴一下完整的 dockerfile |
4 GuuJiang 2022-10-29 08:35:16 +08:00 via iPhone 你确定这个 Install_TW7.0.4.4_Enterprise_Linux.bin 是一个 shell 文件?光从文件名判断的话极有可能是个可执行文件,把 run sh 后面的 sh 去掉 |
5 jack80342 OP @masker 这是完整的 dockerfile 。 FROM alpine:3.16.2 ENV LANG=C.UTF-8 \ JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk \ PATH=$PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin # 添加东方通 COPY package/* /package/ RUN echo -e "http://mirrors.aliyun.com/alpine/v3.16/main/\nhttp://mirrors.aliyun.com/alpine/v3.16/community/" > /etc/apk/repositories \ && apk --update add --no-cache openjdk8 curl busybox-extras bash gcompat tzdata \ # 修改时区 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ # 新建 data 目录 && mkdir data RUN bash /package/Instal_TW7.0.4.4_Enterprise_Linux.bin -i silent -f install.properties EXPOSE 8081 9061 5101 7201 8006 |
6 jack80342 OP @liuhan907 加过 WORKDIR ,还是相同的问题 WORKDIR /package RUN sh Install_TW7.0.4.4_Enterprise_Linux.bin -i silent -f install.properties |
7 jack80342 OP @GuuJiang 是可执行文件。 docker run -it tongweb:7.0.4.4 bash 进去执行 sh /package/Install_TW7.0.4.4_Enterprise_Linux.bin -i silent -f install.properties ,又是可以的 |
8 ted2011 2022-10-29 09:15:14 +08:00 `exit code: 1` 那就看下 Install_TW7.0.4.4_Enterprise_Linux.bin 为何会返回 1 啊 你这种情况,盲猜可能是用户的问题 |
9 superrichman 2022-10-29 10:03:57 +08:00 via Android /bin/bash |
11 ysc3839 2022-10-29 19:26:28 +08:00 via Android |