我已经在/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/