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
- 测试访问接口