鍍金池/ 問答/Linux/ docker 啟動一個容器時如何執(zhí)行容器內(nèi)的shell腳本

docker 啟動一個容器時如何執(zhí)行容器內(nèi)的shell腳本

我的目的就是想在啟動容器的時候執(zhí)行一下容器中的shell腳本來啟動一些服務(wù),但是在執(zhí)行了

    docker run -it --privileged=true newtest /bin/bash -c 'sh ./init.sh' 

命令之后,容器就是 Exited 的狀態(tài)。

CONTAINER ID        IMAGE               COMMAND                  CREATED                  STATUS                       PORTS                                                    NAMES
f14863acb5d7        newtest             "/bin/bash -c init.sh"   Less than a second ago   Exited (127) 4 seconds ago                                                            serene_wing
回答
編輯回答
北城荒

容器內(nèi)1號進(jìn)程需要不能停止。你的1號進(jìn)程就是init.sh,執(zhí)行完當(dāng)然就挺了。你在init.sh里寫個無限循環(huán),就達(dá)到你要的效果了。

2018年6月29日 09:28