用Dockerfile来发布Spring Boot项目

  1. 先将项目打成Jar包,可以用maven也可以用gradle

  2. 编写Dockersfile文件

FROM java:8
VOLUME /tmp
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD ./testtest.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

这里的testtest.jar就是指你的jar文件

  1. 将jar包和Dockerfile文件传到安装了Docker的服务器上(我用的FileZilla),要放到同一个文件夹下(如果不放,需要重新修改其位置)

  2. 写Docker命令
    (1)

docker build -t testtest.jar .

不要忘记最后有个点,表示当前目录
(2)上面的命令会提示successfully,然后编辑下面命令

docker run --name testtest -p 8080:8080 -d testtest

如果需要指定Hostname的话,可以这样写

docker run --add-host 'mydb:123.123.123.123' --name testtest -p 8080:8080 -d testtest

按上面的这些步骤操作就可以了。

你可能感兴趣的:(用Dockerfile来发布Spring Boot项目)