- 修改pom文件
<properties>
<java.version>1.8</java.version>
<!--properties节点中设置docker镜像的前缀“springboot”-->
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<!--制定maven打包后的jar包名,不要出现大写字母,docker容易报错-->
<finalName>information</finalName>
- 在src/main文件夹下建立docker文件夹,在此文件夹下新建一个文件Dockerfile,内容如下
FROM java:8 VOLUME /tmp ADD information.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
然后IDEA进行maven操作clean,然后打包package成jar文件information.jar
-
在linux服务器中建个文件夹information,然后用xftp将information.jar和Dockerfile文件一同放入该文件夹下,然后通过xshell进入到information文件夹下进行镜像构建的命令:“docker build -t information.jar .”注意该命令,xxx.jar后面还有一个空格和“.”
-
构建完成后检查一下是否构建成功:“docker images” 看看是否有information镜像文件,执行后如果成功会有一个叫information.jar的镜像,如果是首次构建springboot的jar镜像,那么还会多出一个java的镜像文件。
-
启动容器“docker run -d --name information -p 8080:8080 1ed1c9dd7e13”,尾部的一串是镜像的IMAGE ID
-
启动后可以查看容器运行情况:(镜像的ID和容器的ID是不同的东西)“docker ps”
-
查看容器日志(springboot后台日志):“docker logs 容器id”