gpt4 book ai didi

docker - Alpine Docker容器无法将UPX识别为可执行文件

转载 作者:行者123 更新时间:2023-12-02 18:21:20 29 4
gpt4 key购买 nike

堆高车

我正在使用Docker容器化我的应用程序。在下面的stage中,我尝试使用UPX对其进行打包。

FROM alpine:3.8 AS compressor

# Version of upx to be used(without the 'v' prefix)
# For all releases, see https://github.com/upx/upx/releases
ARG UPX_VERSION=3.94

# Fetch upx, decompress it, make it executable.
ADD https://github.com/upx/upx/releases/download/v${UPX_VERSION}/upx-${UPX_VERSION}-amd64_linux.tar.xz /tmp/upx.tar.xy
RUN tar -xJOf /tmp/upx.tar.xy upx-${UPX_VERSION}-amd64_linux/upx > /usr/local/bin/upx \
&& chmod +x /usr/local/bin/upx

COPY --from=builder /usr/local/bin/ace /usr/local/bin/ace

RUN /usr/local/bin/upx --overlay=strip --best /usr/local/bin/ace

问题是当我生成图像时,出现以下错误:

The command '/bin/sh -c /usr/local/bin/upx --overlay=strip --best /usr/local/bin/ace' returned a non-zero code: 127



由于某些原因,容器无法将upx识别为可执行文件!谁能给我一些指导?

最佳答案

原来有一个UPX的apk软件包。更简单的安装方法是:

apk add upx

关于docker - Alpine Docker容器无法将UPX识别为可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842119/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com