执行 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 1
|
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/Install_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
|