首先搞个配置文件,放在服务器放项目的目录下面,后缀.sh的
#里面的xxx记得替换
CONTAINER_NAME="crm-docker"
cid=$(docker ps -a| grep "$CONTAINER_NAME" | awk '{print $1}')
if [ "$cid" != "" ]; then
docker rm -f $cid
fi
docker run -d -p 8081:9090 --net=host -e TZ=Asia/Shanghai -v /home/xxx/logs/crm.log:/crm.log -v /home/xxx/images:/www/images/ -v /etc/localtime:/etc/localtime:ro --name $CONTAINER_NAME xxxx #docker的name 比如我的是 super_cy_crm
image.png
然后在Jenkins中创建个自由风格的项目
image.png
然后去配置下
image.png
打包命令在这里,下面要用的
clean
package -Dmaven.test.skip=true
docker:build
image.png
然后在IDEA里写个配置文件
image.png
代码如下
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD cy_crm_heinetworx-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Drun.profiles=docker","/app.jar","> /log/app.log &"]
就这样,打包就行,报错了再百度吧