SpringBoot web应用部署在Docker上运行
环境信息:
OS :Win10专业版
Docker Desktop :2.1.0.3
本文代码 --> 链接
前置条件:
1.下载Docker Win10客户端 --> 链接
2.开启Win10专业版Hyper-V
3.注册账户并登录
图示1:
图示2:
4.安装portainer(这个是一个图形化工具,可选)
windows下安装脚本,复制本段代码,在本地新建一个CMD批处理可执行文件,双击执行后自动安装portainer
:
@echo off
set DIR=%~dp0%
set VOL=%~dp0%/data
set VOL=portainer_data
docker run -d ^
--privileged ^
--restart always ^
--name portainer ^
-v %VOL%:/data ^
-v /var/run/docker.sock:/var/run/docker.sock ^
-p 127.0.0.1:9001:9000 ^
portainer/portainer
安装好后,可以看到本地Docker服务端运行的情况,有Image
,Container
等
1 新建SpringBoot WEB应用
1.1 pom.xml
使用dockerfile-maven-plugin
插件构建应用镜像:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE