Let*_*zee 3 docker alpine-linux jfrog-mission-control
我使用的alpine linux容器,特别python:3.4-alpine和openjdk: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用户有关.
我不确定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但我不确定它是否会起作用
| 归档时间: |
|
| 查看次数: |
3334 次 |
| 最近记录: |