2021年11月3日 星期三

解決 | 使用Alpine製作Docker image bash無法使用問題

        下載Docker上的Alpine來使用接著執行bash或sh會發現無法使用,出現No such file or directory這錯誤訊息,這時會很直覺的安裝apk add bash,可是安裝完後發現又出現file not found,其實都是Alpine使用的是Musl libc與一般Linux使用的Gnu libc是不一樣所造成的原因,所以可以試試看在Alpine下安裝Gnu Libc,只要三個命令即可完成。

安裝Gnu Libc

# wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub

# wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk

# apk add glibc-2.29-r0.apk

安裝完後就可以試試看可不可以正常執行Bash啦~


參考:https://liumiaocn.blog.csdn.net/article/details/89702529


沒有留言: