创建一个springboot项目,先写一个接口,我这里是dabaimao/jiekou,启动访问
在pom中加上maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
接下来打什么包了,这里是jar包,可以指令启动
<packaging>jar</packaging>
点击指令打包
在target目录找到jar包使用指令java-jar启动
启动成功访问成功!
接下来把jar放到服务器上
在服务器创建文件夹/jar/dabaimao,将文件上传到这个目录中,在编写一个Dockerfile文件,如下
#使用一个基础镜像
FROM openjdk:8
# 将jar1.jar复制到镜像中的工作目录
# COPY jar1.jar /my-images/jar1.jar 我们已经移到了暂时不需要,注释掉
# 设置工作目录
WORKDIR /jar/dabaimao
# 暴露端口
EXPOSE 8080
# 设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 运行jar文件
CMD java -jar demo-0.0.1-SNAPSHOT.jar
之后返回上一级,执行
docker build mydocker -t my-images:1.0
等到打包成功后使用指令docker-images查看镜像
这个就是我们的镜像了,启动命令
docker run -d -p --name myjar 8081:8080 my-image:1.0
启动成功,访问服务器ip:端口:路径