springboot docker 部署

Posted 草木物语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot docker 部署相关的知识,希望对你有一定的参考价值。

1.新建一个最简单的springboot项目

https://code.aliyun.com/859143303/hello-world.git

 

2.src/main/docker下新建Dockerfile:

FROM openjdk:8
MAINTAINER xc
ADD docker-hello-world-0.0.1-SNAPSHOT.jar /app/my-docker-hello-world.jar
CMD ["java", "-Xmx200m", "-jar", "/app/my-docker-hello-world.jar"]
EXPOSE 6083

 

3.pom.xml中增加docker-maven-plugin:

<!--在build的 plugins中添加 Docker构建插件 -->
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>192.168.199.100:5000/docker-hello-world</imageName>
<!--<imageName>${docker.image.prefix}/${project.artifactId}</imageName>-->
<dockerDirectory>src/main/docker</dockerDirectory>
<dockerHost>http://192.168.199.100:2375</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<!-- Docker maven plugin -->

 

4.mvn clean package

 

5.构建镜像

 

 

6.连接到服务器上,启动

docker run --name my-docker-hello -p 6083:6083 -d 192.168.199.100:5000/docker-hello-world

 

7.访问:

http://192.168.199.100:6083/

 

以上是关于springboot docker 部署的主要内容,如果未能解决你的问题,请参考以下文章

真香,GitLab 和 Docker自动化部署SpringBoot应用

Docker Compose部署Springboot+Mysql项目

Docker Compose部署Springboot+Mysql项目

docker部署springboot

云原生生态圈:服务快速上云--Docker部署SpringBoot案例详解

docker部署springboot项目