无法从alpine linux容器中运行jfrog可执行文件

Let*_*zee 3 docker alpine-linux jfrog-mission-control

我使用的alpine linux容器,特别python:3.4-alpineopenjdk:8-jdk-alpine.当我尝试执行我放在可执行文件中的任何脚本或可执行文件时,我收到Not Found错误.

例如.在python:3.4-alpine我想要安装的容器中,jfrog我按照这里的命令(在我curl通过apk 安装后).此命令下载shell脚本并将其管道到sh,下载并创建jfrog具有正确权限的可执行文件.当我试图运行这个可执行文件时,我得到了

bin/sh:./ jfrog:找不到

更新

我发现root用户bin/ash默认使用,我不知道它是什么.所以我bin/sh jfrog手动调用了,我得到了

/ #bin/sh jfrog jfrog:第1行:ELF:找不到jfrog:第1行:语法错误:未终止的引用字符串

知道我做错了什么吗?我怀疑它只与容器中存在的root用户有关.

mic*_*ard 8

我不确定jfrog可执行文件是否是动态链接的,并且ldd jfrog你得到:

ldd jfrog
    /lib64/ld-linux-x86-64.so.2 (0x55ffb4c8d000)
    libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x55ffb4c8d000)
    libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x55ffb4c8d000)
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,你有libc依赖,而阿尔卑斯山脉则伴随着musl.您可以尝试添加,apk add libc6-compat但我不确定它是否会起作用