gpt4 book ai didi

linux - 为什么 sh 找不到绑定(bind)安装在 docker 容器中的可执行文件

转载 作者:太空狗 更新时间:2023-10-29 11:20:59 26 4
gpt4 key购买 nike

将可执行文件绑定(bind)挂载到 docker 容器中

docker run -it --net none -v /bin/dir:/bin/vdir busybox /bin/sh

然后尝试执行绑定(bind)的可执行文件

# ls -al /bin/vdir
-rwxr-xr-x 1 root root 126584 Mar 2 2017 /bin/vdir
/ # /bin/vdir
/bin/sh: /bin/vdir: not found

为什么 sh 找不到可执行文件?

我们唯一的想法是这与内核相关并且与挂载命名空间有关?

uname -a
Linux eros 4.4.0-112-generic #135-Ubuntu SMP Fri Jan 19 11:48:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

在当前的 Centos 上这可以正常工作。非常感谢任何想法。

谢谢

最佳答案

原来这与容器基础镜像有关。运行基于 Ubuntu 的容器不会出现这种行为。

关于linux - 为什么 sh 找不到绑定(bind)安装在 docker 容器中的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com