当前位置: 首页 > news >正文

合肥做网站的价格/聚合广告联盟

合肥做网站的价格,聚合广告联盟,北京电力交易中心绿色电力交易实施细则,南京小程序设计制作文章目录IDEA集成Docker打包SpringBoot项目1、首先开启docker的2375端口监听2、IDEA配置docker3、集成Maven插件4、Maven添加SpringBoot项目启动类配置5、项目打包,编写Dockerfile6、构建镜像并上传服务器7、进入容器执行运行命令IDEA集成Docker打包SpringBoot项目 …

文章目录

  • IDEA集成Docker打包SpringBoot项目
    • 1、首先开启docker的2375端口监听
    • 2、IDEA配置docker
    • 3、集成Maven插件
    • 4、Maven添加SpringBoot项目启动类配置
    • 5、项目打包,编写Dockerfile
    • 6、构建镜像并上传服务器
    • 7、进入容器执行运行命令

IDEA集成Docker打包SpringBoot项目

参考学习

视频:IDEA整合Docker,快捷部署SpringBoot应用

文档:IDEA集成Docker的快捷部署

1、首先开启docker的2375端口监听

主要目的是为了之后IDEA进行连接服务器的2375端口

修改配置文件:

# 编辑打开其中的docker.service文件
vim /usr/lib/systemd/system/docker.service# 将其中的execstart进行替换
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

然后重新加载docker.server文件并重启docker服务:

# 重新加载服务配置docker.server
systemctl daemon-reload
# 重新启动docker
systemctl restart docker

来测试一下当前2375端口是否在监听:

# 若是出现json文件内容说明已经在监听了
curl http://127.0.0.1:2375/version# 查看下2375端口是否被监听
netstat -nlpt# 服务器防火墙开启2375端口
firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

2、IDEA配置docker

打开IDEA的Settings配置,输入好下方内容即可自动进行连接:

tcp://192.168.1.109:2375

image-20220414163409501

点击ok之后

在下方services窗口我们就可以看到对应的docker了,双击即可进行连接:

image-20220414164021898

3、集成Maven插件

打开Pom.xml,进行配置docker-maven插件,分别包含你的镜像前缀、连接的远程服务器地址,之后即可进行构建打包直接上传你的服务器:

<properties><!--docker镜像的前缀:标签名--><docker.image.prefix>docker</docker.image.prefix>
</properties><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><!--远程Docker的地址--><dockerHost>http://服务器地址:2375</dockerHost><!--镜像名称,前缀/项目名--><imageName>${docker.image.prefix}/${project.artifactId}</imageName><!-- 我们自己配置编写的docker目录,也就是dockerfile:指定位置在src/main/docker中    --><dockerDirectory>src/main/docker</dockerDirectory><!-- 我们要打包镜像需要带上的资源:默认会去找我们项目目录下对应打包好的jar包   --><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration>
</plugin>

4、Maven添加SpringBoot项目启动类配置

接着添加你的项目主启动类,若是不配置就会出现:no main manifest attribute, in /app/app.jar 报错

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>repackage</goal></goals></execution></executions><configuration><includeSystemScope>true</includeSystemScope><!--指定主类--><mainClass>com.**.**.xxxApplication</mainClass></configuration>
</plugin>

主启动器如下完整路径:

image-20220414175346274

5、项目打包,编写Dockerfile

执行Maven install首先来对我们项目进行打包,这里我们就能够提前看到打包后的jar包名,方便之后来配置编写DockerFile:

image-20220414171212407

在过程3中我们默认Dockerfile的文件目录下src/main/docker,那我们就在main下新建docker目录,然后编写Dockerfile文件如下:

image-20220414171248836

FROM java:8
MAINTAINER changlu 939974883@qq.com
VOLUME /tmp
ADD zf-web-1.0.0.jar /app.jar
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8999
ENTRYPOINT ["java", "-jar", "app.jar"]

下面是对应DockerFile的详细说明:主要就是ADD命令后前面jar包名你要对应上自己的

# 指定的基础镜像
FROM java:8
# 镜像维护者姓名或邮箱地址
MAINTAINER Sunny 306509906@qq.com
# 指定容器挂载点到宿主机自动生成的目录,用于作为缓存目录
VOLUME /tmp
# 拷贝宿主机jar包到容器中,这里是将application-server.jar拷贝成app.jar【***修改这里的application-server.jar即可***】
ADD zf-web-1.0.0.jar /app.jar
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 暴露出端口(提示)
EXPOSE 28011
# 运行容器时执行的shell命令
ENTRYPOINT ["java", "-jar", "app.jar"]

6、构建镜像并上传服务器

在对应引入插件的下,找到docker,执行docker:build命令:

image-20220414171423552

接着就会根据我们的DockerFile构建镜像并上传到我们的服务器,出现build success就表示构建成功!

image-20220414171603802

由于我IDEA已经连接上了服务器的Docker,这里就可以直接查看我们上传的Springboot镜像:

image-20220414171742465

7、进入容器执行运行命令

参考:mall在Linux环境下的部署(基于Docker容器)

使用xshell连接服务器:执行下列命令

# --link表示链接容器,让他们能够进行互相访问
# -p指定映射端口、-link表示链接指定的容器,对于各个容器可以使用对应后缀名来访问,如mysql访问其地址直接用db即可
# -d后台运行,之后就是镜像名
docker run -p 8999:8999 --name studo-admin \
--link mysql:db \
--link redis:redis \
--link nginx:nginx \
-v /etc/localtime:/etc/localtime \
-d studio/zf-web:latest

我是长路,感谢你的耐心阅读。如有问题请指出,我会积极采纳!
欢迎关注我的公众号【长路Java】,分享Java学习文章及相关资料
Q群:851968786 我们可以一起探讨学习
注明:转载可,需要附带上文章链接

http://www.jmfq.cn/news/5054869.html

相关文章:

  • 外包做网站需要多少钱/推广平台
  • 花卉网站建设推广/查询百度关键词排名
  • 承接网站建设文案/广东优化疫情防控措施
  • 河北住房和城乡建设厅网站首/上海疫情又要爆发了
  • 海口网站建设服务公司/怎么优化自己网站的关键词
  • 一家专门做代购的网站/搜索引擎的网址有哪些
  • asp.net做的小网站/日本关键词热搜榜
  • 时尚网站设计/快速建站工具
  • 公司网站维护价格表2023/seo外包方案
  • 云南品牌网站开发/seo团队管理系统
  • 最好的网站推广/西点培训班一般要多少学费
  • 网站导航三角怎么做/腾讯企点app
  • 北京网站建设公司报价/什么软件可以推广自己的产品
  • java毕业设计网站建设/互联网营销师在哪里报名
  • 长春网站策划/武汉网站关键词推广
  • 外贸网络做推广公司/seo排名培训
  • asp网站开发平台/新闻今天最新消息
  • 北京网站设计排名/厦门百度推广开户
  • 广州网页模板建站/做网页的网站
  • 怎么根据已有网站做新网站/seo是什么岗位的缩写
  • 销售网站制作/网络推广策划方案模板
  • 博山政府网站建设哪家专业/长沙官网优化公司
  • wordpress登陆注册插件/seo关键词快速排名软件
  • 为什么要进行网站建设/临沂做网站推广的公司
  • 百度广告联盟看广告赚钱/优化设计七年级下册数学答案
  • 云服务器网站解析/seo怎么做推广
  • 微信知彼网络网站建设/上海网站快速排名优化
  • 惠州网站建设学校/网络营销的推广手段
  • 图片素材网站哪个最多/东莞seo优化案例
  • 阿里大鱼 wordpress/优化手机流畅度的软件