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