在Docker映像中kubernetes装入的卷中找不到现有的二进制可执行文件

在Docker映像中kubernetes装入的卷中找不到现有的二进制可执行文件,docker,kubernetes,google-kubernetes-engine,Docker,Kubernetes,Google Kubernetes Engine,我已经在/executables挂载路径上挂载了一个二进制文件(tini init)。docker图像是busybox:latest 安装: - name: executables mountPath: /executables 卷创建: - name: executables emptyDir: {} 我运行了一个sidecar容器,将tini二进制文件添加到此卷 附加到容器后,在/executables目录中: /executables\ls 蒂尼 /可执行文件 /可执行文件 /

我已经在
/executables
挂载路径上挂载了一个二进制文件(tini init)。docker图像是
busybox:latest

安装:

- name: executables
  mountPath: /executables
卷创建:

- name: executables
  emptyDir: {}
我运行了一个sidecar容器,将
tini
二进制文件添加到此卷

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

/executables\ls
蒂尼
/可执行文件
/可执行文件
/可执行文件
蒂尼
/可执行文件#/tini
sh:./tini:未找到
/可执行文件

一切正常,但当我尝试执行它时,当文件就在那里时,它会显示
未找到
!快把我逼疯了。请帮忙

如果您只是下载二进制文件,您就有权更改权限,并在尝试启动它之前执行
chmod+x tini

使用二进制文件的静态构建解决了这个问题,结果证明它与此非常相关:

可能与此重复:您的tini init做什么?内容是什么?你是怎么建造的?@Rico它只是@Sylwit有趣,我用busybox uclibc(最新)版本来制作侧车和实际的容器。谢谢你的链接,可能是一些相关的东西。sidecar刚刚下载了二进制文件,它正在处理阿尔卑斯山的图像,但不是busybox图像。我会进一步调查的。