我想要配置的弹性上的代理docker容器运行的另一个服务。 容器是根据在阿尔卑斯山Linux,但我不能运行的弹性代理人代理的命令后才提取代:它抱怨"未找到"文件,而该文件实际上的存在!
这里是最小的再例
docker run --rm -it alpine sh
# cd /opt
# wget https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-7.14.2-linux-x86_64.tar.gz
# tar xvf elastic-agent-7.14.2-linux-x86_64.tar.gz
# cd elastic-agent-7.14.2-linux-x86_64/
# ./elastic-agent
sh: ./elastic-agent: not found
# ls -la
total 8452
drwxr-xr-x 3 root root 4096 Nov 18 17:38 .
drwxr-xr-x 1 root root 4096 Nov 18 17:38 ..
-rw-r--r-- 1 root root 41 Sep 15 17:00 .build_hash.txt
-rw-r--r-- 1 root root 41 Sep 15 17:00 .elastic-agent.active.commit
-rw-r--r-- 1 root root 13675 Sep 15 16:54 LICENSE.txt
-rw-r--r-- 1 root root 8586842 Sep 15 16:54 NOTICE.txt
-rw-r--r-- 1 root root 866 Sep 15 17:00 README.md
drwxr-xr-x 3 root root 4096 Nov 18 17:38 data
lrwxrwxrwx 1 root root 39 Nov 18 17:38 elastic-agent -> data/elastic-agent-574c21/elastic-agent
-rw-r--r-- 1 root root 9020 Sep 15 16:55 elastic-agent.reference.yml
-rw------- 1 root root 9017 Sep 15 16:55 elastic-agent.yml
# ./data/elastic-agent-574c21/elastic-agent
sh: ./data/elastic-agent-574c21/elastic-agent: not found
我上运行的一个x86_64主可以看出,与核版或包repos:
# uname -a
Linux 59ae07b0dca8 5.10.47-linuxkit #1 SMP Sat Jul 3 21:51:47 UTC 2021 x86_64 Linux
# apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
v3.14.3-14-g9234faeb0d [https://dl-cdn.alpinelinux.org/alpine/v3.14/main]
v3.14.3-12-g13e0706e2c [https://dl-cdn.alpinelinux.org/alpine/v3.14/community]
OK: 14942 distinct packages available
在这似乎是二进制可以链接到图书馆正确:
# ldd ./data/elastic-agent-574c21/elastic-agent
/lib64/ld-linux-x86-64.so.2 (0x7f1868c2f000)
libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f1868c2f000)
libdl.so.2 => /lib64/ld-linux-x86-64.so.2 (0x7f1868c2f000)
libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f1868c2f000)
它也有权限执行
# ls -la /usr/local/bin/elastic-agent-7.14.2-linux-x86_64/data/elastic-agent-574c21/
total 57244
drwxr-xr-x 3 root root 4096 Nov 18 17:38 .
drwxr-xr-x 3 root root 4096 Nov 18 17:38 ..
drwxr-xr-x 2 root root 4096 Nov 18 17:38 downloads
-rwxr-xr-x 1 root root 58603536 Sep 15 17:00 elastic-agent
strace
似乎没有既没有帮助
# strace -f ./elastic-agent
execve("./elastic-agent", ["./elastic-agent"], 0x7fff9e17bee8 /* 7 vars */) = -1 ENOENT (No such file or directory)
strace: exec: No such file or directory
+++ exited with 1 +++
我失去了一些东西? 可以阿尔卑斯山防止的二进制从开始在某些条件?
谢谢你的帮助!