1.dockerfile文件
dockerfile文件和test.jar放在同一个目录下,文件内容
FROM jdk:11
MAINTAINER test
ADD test.jar /test.jar
ENTRYPOINT ["java","-XX:+UseG1GC","-XX:+TieredCompilation","-Dspring.profiles.active=test","-Djava.awt.headless=true","-Dserver.addr=localhost:8848","-jar","/test.jar"]
2.linux 启动脚本 test.sh 也放在同一个目录下 内容
#!/bin/bash
APP_NAME=test
ENV=dev
#启动
start(){
docker build -t ${APP_NAME}-${ENV}:latest .
docker run -d --name=${APP_NAME}-${ENV} --network=host --restart=always -v 宿主机文件目录:容器内日志目录 ${APP_NAME}-${ENV}:latest /bin/bash
}
#停止
stop(){
docker stop ${APP_NAME}-${ENV}
docker rm ${APP_NAME}-${ENV}
docker rmi ${APP_NAME}-${ENV}
}
#重启
restart(){
stop
sleep 4
start
}
#根据输入参数 start stop 不舒服 默认restart
case "$1" in
"start")
start
;;
"stop")
stop
;;
*)
restart
;;
esac
启动时候 ./test.sh 你可以 也可以输入对应的参数 start stop之类