jfinal-club 打包成docker image

现在docker 容器技术比较成熟,可以借助docker 免去运行环境的部署和其他环境的干扰。写了一个Dockerfile和构建脚本,可以打包项目。

Dockerfile

FROM superbigfu/alpine-jdk:1.8.0_111 
LABEL maintainer="wangwenfu228@gmail.com" 
WORKDIR /project 
COPY ./target/jfinal-club-release/jfinal-club /project  
RUN mkdir -p /project/log && \     
    ln -s /project/log /logs  
EXPOSE 8080 
VOLUME ["/logs"]


 docker_build.sh 项目编译打包和构建docker image

#!/bin/bash  
mvn clean package  
docker build -f ./Dockerfile -t jfinal-club:v4.3 .

docker run 后,进入容器,直接jfinal.sh start 。

评论区

peefau

2019-07-31 15:08

不用进入容器,也可以执行jfinal.sh start吧,直接在Dockfile中添加CMD ["/bin/bash", "-c", "jfinal.sh start"] 即可;当然也可以用ENTRYPOINT命令

超级大富

2019-07-31 15:11

@peefau 是的。后来考虑到有可能需要修改配置爱文件啥的,可以在run 的时候加上CMD或者 ENTRYPOINT命令,就删掉了。