Docker部署运行jar

Docker部署运行jar

部署测试jar包

用于测试,不需要链接数据库,不需要链接redis,不需要注册nacos

  • 准备demo-0.0.1-SNAPSHOT.jar,复制到宿主机中,比如/data/demo
  • 在/data/demo中新建Dockerfile文件
touch Dockerfile
  • 编辑Dockerfile文件
vim Dockerfile
# 拉取jdk8作为基础镜像
FROM java:8
# 添加jar到镜像并命名为demo.jar
ADD demo-0.0.1-SNAPSHOT.jar /demo.jar
# 镜像启动后暴露的端口
EXPOSE 8080
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","/demo.jar"]
# 启动镜像后等待,可以进入容器
#ENTRYPOINT ["sleep","1000000"]
  • 构建新的镜像
# 后面的 . 表示在当前目录,前面是镜像的名称和标识,也就是版本
docker build -t demo:v0.0.1 .

# 然后查看镜像
docker images
  • 生成容器
docker run -d --restart=always --name demo -p 8080:8080 demo:v0.0.1
  • 开放服务器端口
systemctl start firewalld
firewall-cmd  --zone=public --add-port=8080/tcp --permanent
firewall-cmd  --reload
  • 测试访问接口
posted @ 2024-02-19 15:46  陨落的星尘  阅读(196)  评论(0编辑  收藏  举报