前言
由于大多数的项目由于安全原因无法开放2375端口,只能通过上传jar包在服务器上进行镜像构建,docker build是docker基础,项目wiki中没有介绍,这里也只是做一个补充教程,实际自行学习docker build相关知识
一、使用maven构建jar包
不多介绍直接选中部署环境,package
二、在服务器中建立相关jar包与Dockerfile存放路径
这里我们直接在/root/docker
路径下创建
三、将相关jar包与模块中的dokerfile文件放置到相对应的文件夹中
如构建monitor-admin镜像,将ruoyi-monitor-admin.jar与该模块下的dockerfile文件上传到monitor-admin文件夹下
四、修改dockerfile文件
这一步可以在上传文件前直接在项目中修改也可以上传后使用vim修改,主要修改下需要构建的jar包路径就可以了,将./target/ruoyi-monitor-admin.jar
修改为./ruoyi-monitor-admin.jar
其他不需要调整
示例:
FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER Lion Li
RUN mkdir -p /ruoyi/monitor
RUN mkdir -p /ruoyi/monitor/logs
WORKDIR /ruoyi/monitor
EXPOSE 9090
ADD ./ruoyi-monitor-admin.jar ./app.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
五、构建镜像
需要注意构建镜像的时候指定的镜像名和标签需要和docker-compose中一致,否则无法启动镜像
构建命令:
docker build -t ruoyi/ruoyi-monitor-admin:4.3.0-beta2 /root/docker/monitor-admin/
ruoyi/ruoyi-monitor-admin:4.3.0-beta2
为指定的镜像名和标签
/root/docker/monitor-admin/
为dockerfile存放的路径
完成
后续只需要按照wiki继续执行脚本即可