1.开发spring boot 应用程序
2.对应用程序spring boot 程序进行打包(以jar包为例)
war包 =====》 tomcat
jar包 =====》 jdk
我这里提前打好了一个jar包:
3.在服务器中创建Dockerfile
#这个目录作为context目录
mkdir boot
cd boot
touch Dockerfile
打好的jar包上传到context目录(boot)
4.编写Dockerfile
vi Dockerfile
FROM openjdk:8-jre
WORKDIR /app
ADD boot-elastic-job-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 12345
ENTRYPOINT ["java","-jar"]
CMD ["app.jar"]
解释:
- FROM基于哪个镜像进行构建
- WORKDIR 定义进入容器时默认位置,接下来后序操作工作位置
- ADD 将上下文目录中的jar包复制到工作目录,并重命名
- EXPOSE 暴露容器端口(我这里jar包运行端口是12345,所以设置成12345)
- ENTRYPOINT 启动应用固定命令
- CMD 执行jar名称
5.构建
docker build -t boot:01 .
运行:
docker run -p 12345:12345 --name boot -d boot:01
访问端口:boot应用构建成功