運行docker容器鏡像2(指定容器啟動時啟動的腳本)


docker中啟動容器有以下兩種情況。

第一種是通過

# docker run containerid

啟動一個容器。

 

第二種是重新啟動已經關閉的容器。

# docker start containerid

 

那么這兩種情況在啟動容器的時候,如何指定容器啟動時需要運行的腳本呢。

通常,在容器中部署一個web網站,通過外網訪問時,通常在容器中先要部署。

對於動態網站,也需要對其載體(服務器)進行啟動運行。

 

這里以 *.sh 文件為例子。

命令如下:

# docker run -i -t image /bin/bash ./home/start.sh

上述命令在啟動容器時,執行了一下 容器鏡像。home目錄下的start.sh文件。

PS: start.sh 文件中是對應的腳本命令。

 

#docker start

以上命令似乎不會破壞原有容器中鏡像的運行情況。所以及不需要啟動啦。

 

記錄一個自己的命令。

指定端口映射啟動一個鏡像及內部服務

# docker run -i -t -d -p host_port:container_port  image  /bin/bash ./home/start.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM