Docker安装部署springboot的jar包,挂载外部配置文件

1,098 阅读1分钟

Docker安装jar,挂载外部配置文件

1.外部配置文件/部署jar/dockerfile文件

Untitled.png

2.编写Dockerfile


# Docker image for springboot file run
# VERSION 0.0.1
# Author: shixiaofeng

# 基础镜像使用openjava
FROM openjdk:8

# 作者
LABEL maintainer="shixf@easycomp.cn"

# 挂载目录,宿主机目录,我这里是jar包目录
VOLUME /workspace/projects/ecapi

# 指定路径,docker容器里jar包的目录
WORKDIR /home/ecapi

# 将jar包添加到容器中并更名为app.jar
ADD ecapi.jar app.jar

#在docker容器里创建和宿主机同样的配置文件的目录, jar包要和config目录同级
CMD mkdir /home/ecapi/config

# 将外部配置文件复制到容器
# COPY ./config /workspace/projects/ecapi/config

# 端口
EXPOSE 8181

# ENTRYPOINT 执行项目 app.jar及外部配置文件,多个配置文件逗号隔开
# ENTRYPOINT ["java","-jar","-Dspring.profiles.active=dev","app.jar","--spring.config.location=/workspace/projects/ecapi/config/application.yml,/workspace/projects/ecapi/config/application-dev.yml"]

# 启动服务
ENTRYPOINT ["java","-jar","app.jar"]

3.构建镜像

docker build -t 镜像名 . (小数点.不要漏)

4.查看镜像

docker images 查看创建好的镜像信息

5.启动镜像

docker run -it -d -p 外部访问端口号:项目端口号 --name 起一个容器名 镜像名

docker run -d -p 8181:8181 -v /workspace/projects/ecapi/config:/home/ecapi/config --name ecapi01 --restart=always ecapi_images

6.查看容器信息

docker ps -a 查看容器信息(访问端口,创建时间,容器名称等)

7.tips

Tips:

宿主机和虚拟机之间需能互通才可访问,
设置方法 https://blog.csdn.net/weixin_41595700/article/details/113677999
可输入命令:docker logs --details 容器名 查看日志信息,项目启动是否有报错等信息
如果配置端口错误,可删除容器重新配置,删除容器命令:docker rm -f 容器名
启动和停止容器命令:docker start 容器名 / docker stop 容器名