快捷搜索:  as

我是这样使用SpringBoot(加入Docker)

目录

在我是这样应用SpringBoot(安装docker)中对docker有过一些描述,这里应用docker支配项目。

应用docker

应用docker是在maven中引入dockerfile-maven-plugin组件,设置设置设备摆设摆设组件的参数。写好dockerfile,编译成docker的image,用这个image创建运行容器。

应用dockerfile-maven-plugin组件

改动pom.xml文件,在pom.xml中引入dockerfile-maven-plugin组件。代码如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

bhparent

com.biboheart.demos

1.0.0-SNAPSHOT

4.0.0

bhhello

bhhello

http://www.example.com

UTF-8

org.springframework.boot

spring-boot-starter-thymeleaf

org.webjars

webjars-locator

0.34

org.webjars

jquery

3.3.1

org.webjars

bootstrap

3.3.7-1

com.spotify

dockerfile-maven-plugin

1.4.10

${project.artifactId}

./

${project.version}

target/${project.build.finalName}.jar

标签是此次加的,${project.artifactId}设置设置设备摆设摆设docker库的名称为项目名称,${project.version}docker的tag为项目的版本号,设置设置设备摆设摆设buildArgs为jar文件目录。

dockerfile文件

完成docker maven plugin引入后,写dockerfile文件。

在项目根目录(pom.xml)同级目录中创建名称为“Dockerfile”的文件,不必要后缀。如图

目录

写dockerfile文件内容如下

# 根基镜像

FROM openjdk:8-jdk-alpine

# 对应pom.xml文件中的dockerfile-maven-plugin插件buildArgs设置设置设备摆设摆设项JAR_FILE的值

ARG JAR_FILE

# 复制打包完成后的jar文件到/opt目录下

COPY ${JAR_FILE} /opt/app.jar

# 启动容器时履行

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/app.jar"]

# 应用端口80

EXPOSE 80

这里用openjdk8作为根基镜像,在这之上加入项目文件,着末用java启动项目。docker与spring boot项目的整合基础完成,可以应用了。

支配项目

编译项目

打开节制台,履行docker images查看当前image。这里照样前面安装后测试的tomcat一个image。

镜像

在项目根目录履行敕令mvn clean package dockerfile:build,打包项目后编译dockerfile。成功后会天生一个image。

履行打包敕令

天生的镜像

运行容器

创建容器并运行,履行敕令docker run -idt -p 80:80 --name bhhello bhhello:1.0.0-SNAPSHOT。履行docker ps 查看运行中的容器。

启动容器

造访测试

造访测试

造访办事正常,为什么这里造访地址是192.168.99.100,这个问题可以到我是这样应用SpringBoot(安装docker)找到谜底。

您可能还会对下面的文章感兴趣: