使用docker容器运行springboot项目

(1)在pom文件中添加docker插件并进行相关配置:
   这里写图片描述

注:
   imageName最好不用使用大写字母,有可能会报错;
   dockerDirectory为Dockerfile文件的位置;
   这里使用的项目是springcloud中的注册中心,仅仅进行了eureka.server的简单配置;

(2)编写Dockerfile文件:

#指定基础镜像
FROM frolvlad/alpine-oraclejdk8:slim
#存放持久化数据的目录
VOLUME /tmp
#要复制到容器中的问件
ADD target/*.jar app.jar
#RUN bash -c 'touch /app.jar'
#docker容器启动时执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#启动端口号(容器中的)
EXPOSE 13000

(3)通过maven构建docker镜像:

#以下命令必须在超级管理员模式下运行,否则汇报诸如"java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: Permission denied"之类的权限不足错误
mvn clean; 
mvn package docker:build

出现以下信息表示构建成功:
  这里写图片描述
(4)运行docker镜像:

#以下命令依然需要在超级管理员模式下运行
docker run -p 13000:13000 -t springcloud/server;

    此时控制台中会显示一些启动信息,和使用内置tomcat插件启动时的信息稍有不同,出现以下信息即可访问:
这里写图片描述
   访问:http://localhost:13000
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_29468573/article/details/81163759