windows10环境下将SpringBoot项目部署到Docker
上篇分享了下docker的基本操作,本篇将分享下将SpringBoot项目部署到docker上面,由于我台式机是windows10的系统,所以就此环境分享下部署的步骤! 环境要求:jdk(需配置环境变量)、maven(需配置环境变量)、windows10操作系统、Docker for Windows(windows10家庭安装docker可以参考上篇文章)
第一步
新建一个SpringBoot项目(springboot项目这里就不过多的阐述了),创建一个访问路径
第二步
在pom配置相关属性以及插件
- 配置镜像的前缀
<properties>
<java.version>1.8</java.version>
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
- 配置docker插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<!-- Docker maven plugin -->
</plugins>
</build>
第三步
在目录 src/main/docker 下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
第四步
开启docker(注意图片中特别标注的地方一定要勾选, docker 开启2375端口,提供外部访问docker)
第五步
进入到当前项目的根路径 运行命令 mvn package docker:build
执行 docker images 看到以下镜像 说明部署成功了 运行镜像 docker run -p 8089:8089 -t springboot/demo (第一个端口是docker访问的端口,第二个是原springboot应用监听的端口,两个可以一致) 启动成功会出现以下内容 执行 docker ps 看下正在运行的容器 可以看到我们容器正在运行
访问下我们的请求地址可以看到我们的springboot项目对应的返回结果 到此我们的部署就算完成了
|