我已经在/executables mountPath上安装了一个二进制文件(tini init)。 docker 形象是busybox:latest
安装:

- name: executables
  mountPath: /executables

卷创建:
- name: executables
  emptyDir: {}

我运行了一个sidecar容器,将tini二进制文件添加到该卷中。

附加到容器后,在/executables目录中:

/executables # ls
tini
/executables # pwd
/executables
/executables # ls
tini
/executables # ./tini
sh: ./tini: not found
/executables #

一切都很好,但是当我尝试执行它时,当文件在那里时,它将显示not found!使我抓狂。请帮忙!

最佳答案

使用静态构建的二进制文件解决了这个问题,事实证明这与此非常相关:https://unix.stackexchange.com/questions/18061/why-does-sh-say-not-found-when-its-definitely-there

关于docker - 在Docker镜像的kubernetes安装卷中找不到现有的二进制可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55524266/

10-15 23:41