springboot 集成docker插件 自动化部署
准备项目
准备springboot,创建接口端口号7781
服务器准备
vi /lib/systemd/system/docker.service
替换
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
service docker restart
开放端口号
firewall-cmd --zone=public --add-port=2375/tcp --permanent
重启查询
firewall-cmd --reload firewall-cmd --query-port=2375/tcp
访问 http://docker服务器ip:2375/version
安装docker插件
下面多出了窗口
POM
编译
1.clear 2.package
dockerfile 部署
#指定基础镜像,在其上进行定制 FROM java:8 ENV LANG C.UTF-8 # 统一容器与服务器时间 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层 VOLUME /tmp # 复制打包后的jar名称 重命名为app.jar ADD demo-0.0.1-SNAPSHOT.jar app.jar #声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务 EXPOSE 7787 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","-c"]
