进入项目目录编译项目(我用的是git bash)
mvn clean package -Dmaven.test.skip=true -U
![](https://img.haomeiwen.com/i5438896/740d1ecf00b70aea.png)
开始写dockerfile文件和构建脚本build.sh
![](https://img.haomeiwen.com/i5438896/adf4fe8bcd6d3268.png)
dockerfile文件
FROM java:8
VOLUME /tmp
ADD msgsns-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8081
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
build.sh脚本
echo "进入项目根目录"
cd ../../../
echo "开始编译项目--jar包..."
mvn clean package -Dmaven.test.skip=true -U
echo "copy 编译好的jar包到dockfiel所在目录"
cp ./target/msgsns-0.0.1-SNAPSHOT.jar ./src/main/docker/
echo "编译完成---》回到项目的src/main/docker目录(dockfiel所在目录)"
cd src/main/docker
echo "显示一下当前目录path"
pwd
#注意最后一个".表示dockerfile在当前目录下的所有文件打包成镜像"
echo "开始根据jar包和dockerfile构建docker镜像..."
#docker build -t wechat_task-guns/msgsns .
docker build -t registry.cn-hangzhou.aliyuncs.com/younghare/wechat_task-guns_msgsns .
echo "准备登录到阿里云镜像服务器"
winpty docker login --username=3867965@qq.com registry.cn-hangzhou.aliyuncs.com
echo "镜像构建完成。正在推送到阿里云镜像服务器"
docker push registry.cn-hangzhou.aliyuncs.com/younghare/wechat_task-guns_msgsns:latest
echo "镜像构建完成=>推送阿里云服务器完毕。success"
通过git Bash方式运行build.sh
![](https://img.haomeiwen.com/i5438896/24842b900ea297c7.png)
根据提示输入密码
![](https://img.haomeiwen.com/i5438896/d35e3baa8c1258ad.png)
![](https://img.haomeiwen.com/i5438896/322001a3cfd80747.png)
在阿里云镜像服务器上看该镜像的版本
![](https://img.haomeiwen.com/i5438896/e501cbd5b1f97195.png)
参考文献
win10安装docker并结合Idea2018.1部署springboot项目
Idea连接服务器docker并部署代码到docker实现一键启动
网友评论