原文来源于:程序员恰恰
如有侵权,联系删除
新建SpringBoot项目,项目结构如下:
在pom中添加打包插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
点击package把打包项目为jar包:
打包结束后会在target目录下生成jar包,执行java -jar xxx.jar就能运行项目.
如图所示:没说明这个jar包没毛病~
访问:ip:port/hello,请求接口成功~
下面我们使用docker部署SpringBoot项目.新建docker目录,在docker目录中新建文件.Dockerfile(注意大小写),并把提前制作好的jar包放进来.
编写Dockerfile文件,至于命令什么意思,我们抽一期来讲.
FROM openjdk:8-jre
WORKDIR /app
ADD ./mavenPackageDemo-0.0.1-SNAPSHOT.jar ./test.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar"]
CMD ["test.jar"
使用步骤如下:
1. cd 到 /Users/free/code/java/demos/mavenPackageDemo/docker
2. 执行制作镜像命令 docker build -t test-system .
3. 执行 docker run -d --name cls-system -p 9999:9999 test-system:latest 启动容器
4. 浏览器 http://localhost:9999/hello(如果是线上需要把放开项目的端口)
5. 停止所有运行的容器:docker stop $(docker ps -qa)
6. 删除所有容器:docker rm $(docker ps -qa)
7.大功告成!