[英]docker container started in Detached mode stopped after process execution
我使用以下命令以分離模式創建我的Docker容器:
docker run [OPTIONS] --name="my_image" -d container_name /bin/bash -c "/opt/init.sh"
所以我需要在創建的容器上執行“ /opt/init.sh”。 我看到的是,腳本執行完后容器已停止。
如何在創建容器時通過腳本/服務執行來使容器保持啟動狀態?
有兩種運行docker容器的模式
您需要的是背景模式。 這在參數中沒有給出,但是有很多方法可以做到這一點。
docker run -d --name =名稱容器尾巴-f / dev / null
然后,您可以像這樣撲向正在運行的容器:
docker exec -it名稱/ bin / bash -l
如果使用-l參數,它將以登錄方式登錄,該方式將像普通的bash登錄一樣執行.bashrc。 否則,您需要手動重新進行內部打擊
#!/ bin / sh
#/ entrypoint.sh
服務mysql重啟
...
tail -f / dev / null <-這永遠不會結束
保存該entrypoint.sh后,在其上執行chmod a + x,退出docker bash,然后按以下方式啟動它:
docker運行--name = name容器--entrypoint /entrypoint.sh
這允許每個容器都有自己的啟動腳本,您可以運行它們而不必擔心每次都附加啟動腳本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.