好吧,所以我嘗試在基於Ubuntu 14.04的Docker容器中安裝rvm。在這個過程中,我發現,有些人做這樣的事情,以確保泊塢窗命令也是Bash運行:docker Ubuntu的容器:連接到bash的shell仍然啓動shell
RUN ln -fs /bin/bash /bin/sh
現在的怪事發生,我希望你們有人能向我解釋:
→ docker run -it --rm d81ff50de1ce /bin/bash
[email protected]:/# ls -lah /bin
....
lrwxrwxrwx 1 root root 9 Mar 1 16:15 sh -> /bin/bash
lrwxrwxrwx 1 root root 9 Mar 1 16:15 sh.distrib -> /bin/bash
...
[email protected]:/# /bin/sh
sh-4.3# echo $0
/bin/sh
有人可以解釋這裏發生了什麼?我知道我可以在我的命令前加上dockerfile w/bash -c
,但我想知道這裏發生了什麼,如果可能的話,仍然在dockerfile中丟棄bash -c
前綴。
非常感謝, 羅賓