docker 部署 jar
docker 部署 jar
- dockerfile 文件 (dockerfile文件没有任何后缀)
# Pull base image
FROM java:8
# 作者
MAINTAINER zwy "2863353940@qq.com"
VOLUME /tmp
# 添加
ADD ruoyi-modules-system.jar app.jar
RUN bash -c 'touch /app.jar'
# Define default command.
ENTRYPOINT ["java","-Dspring.profiles.active=online","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
# 设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 告诉Docker服务端暴露的端口,在容器启动时需要通过 -p 做端口映射
EXPOSE 9201
# 容器启动后执行的命令
ENTRYPOINT ["java","-Denv=DEV","-jar","/app.jar"]
-
将dockerfile文件和生成好的jar 使用ftp工具上传到linux服务器 随便找个文件夹 放进去 jar和dockerfile在同级目录下
-
编译镜像
docker build -t modules-system:v1.0 .
TODO:
1、最后面的这个 . 代表在当前目录下面寻找 dockerfile 文件
2、modules-system 镜像名字
3、v1.0版本
- 镜像启动
1、使用docker images 来查看生成的镜像
2、使用docker create 来创建容器 docker run 来创建并且运行容器
3、也可以使用 docker logs 容器名 --tail 100 -f 来查看项目启动日志 看项目是否启动
docker logs -f 容器名
4、如果上面步骤一切正常 可以直接调用IP加端口来访问项目
docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" --name modules-system modules-system:v1.0