簡體   English   中英

為什么不能在docker容器中找到可執行文件綁定裝置

[英]why can't sh find executables bind mounted in docker container

將可執行文件綁定到docker容器中

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

然后嘗試執行綁定的可執行文件

# 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找到可執行?

我們唯一的想法是這與內核相關並與mount命名空間有關嗎?

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運行容器不會出現此行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM