【Docker】在一個Docker中同時運行多個部署多個jar包

前言

Docker容器的哲學是一個Docker容器只運行一個進程,但是有時候我們就是需要在一個Docker容器中運行多個進程。比如微服務過多,但硬件資源比較緊張時,可以考慮將多個jar包放入一個Docker中運行。

將所有啓動命令放到一個shell腳本中

將所有啓動命令放到一個腳本中,然後在這個腳本中拉起多個進程。注意最後要增加一個死循環不要讓這個腳本退出,否則拉起的進程也退出了

#!/bin/bash
# 命令後加入 & ,保持程序後臺持續運行
nohup java -jar /ltzy/eureka-center-1.0-SNAPSHOT.jar 8019 1019 &
nohup java -jar /ltzy/controller-2.0.jar 7019 2019 127.0.0.1 8019 1019 &
nohup java -jar /ltzy/engine-2.0.jar ltzy 1 127.0.0.1 8019 1019 6019 &
# 死循環,保持docker前臺運行
while [[ true ]]; do
    sleep 1
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章