本文讲述如何将一个jar包构建为docker镜像, 首先保证服务器拥有docker环境
1. 先准备一个SpringBoot构建的jar包, 这里我的名字为admin-0.0.1-SNAPSHOT.jar
将jar包先放到linux下, 我放到/opt/docker下
2. 编写Dockerfile
在/opt/docker (我的jar包所在目录)使用shell命令创建Dockerfile文件并打开编写.
# 基础环境
FROM java:8
# 将admin-0.0.1-SNAPSHOT.jar 添加到容器中
ADD admin-0.0.1-SNAPSHOT.jar admin.jar
# 启动容器命令
ENTRYPOINT ["java", "-jar", "admin.jar"]
# 暴露端口, 我的web端口是9696, 根据需要修改
EXPOSE 9696
3. 构建容器
在/opt/docker (我的jar包所在目录) 执行命令 docker build -t admin/admin:1.0.0 ., 注意命令最后还有一个点, 不能丢失.
这时已经看到了我们的镜像
# 我用镜像id启动容器, -d为后台运行, -p为主机端口映射
docker run -d -p 9696:9696 360ffc4ef43e
docker logs 875ae9a1acf6929bced1dd23fe04d6dccc189401a2414980335f138e68c2e68b
查看日志发现已经启动了, 在电脑上访问下.
因为项目设置了全局token的验证, 所以返回了json报错, 不过证明已经启动成功了. 从jar打包到docker镜像就是这么个流程了