jar包打成docker镜像并运行
创建dockerfile文件
# 设置本镜像需要使用的基础镜像
FROM java:8
# 把jar包添加到镜像中
ADD xxx.jar /app.jar
# 镜像暴露的端口
EXPOSE 8080
RUN bash -c 'touch /app.jar'
# 容器启动命令
ENTRYPOINT ["java","-jar","/app.jar"]
# 设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
把jar包和dockerfile放在linux服务器的同一个目录中
执行xxx.sh脚本
#!/bin/bash
if [ ! -n "$1" ]; then
echo "please input docker_tag!!! exp: sh xxx.sh 2.4.8"
exit
fi
build_number=$1
#jar->image
docker build -t xxx:${build_number} .
docker stop xxx
docker rm -vf xxx
docker run -d --name=xxx -p 8080:8080\
-e REDIS_HOST='172.31.0.7' \
--privileged=true --restart always xxx:${build_number}
ojbk