已解决:如何使用IDEA+Docker Desktop 打包并发布项目?

2022-08-28 09:29:17

问题现象:

今天给各位小伙伴分享一下后端服务打包和发布技能 :

如何使用IDEA+Docker Desktop 打包并发布项目?


解决方法:

1.打包yjdatavisualserver前先将yjdatavisualdao的服务打包并将该服务的依赖插件等导入到本地库中:

(因为yjdatavisualserver依赖于yjdatavisualdao)

看到以下信息即为安装成功:

  1. 打包yjdatavisualserver服务(注意该操作需要联外网WiFi或网线)

  1. 如果打包成功则在该服务的target文件夹下会生成对应的jar包

失败则target文件夹下没有出现jar包.

同时Run窗口会出现以下信息:

当出现仓库报错,检查远程库路径后发现路径出错:

可以联网进行update更新,假如还是不成功;则可以使用mvn package命令打包:

3.1: 打开Terminal 终端命令窗口:

输入打包命令: mvn package

要注意打包路径,如果发生如下错误,则为打包路径出错:

报错信息:找不到com.thpower:yjdatavisualdao:jar:0.0.1 这个jar包,

因为yjdatavisualserver服务依赖于yjdatavisualdao服务,因此在当前路径(E:\kmwork\yjdatavisual\yjdatavisualserver)找不到yjdatavisualdao的jar包,

因此需要返回到上一层的路径,因为(yjdatavisualserver和yjdatavisualdao服务都在yjdatavisual目录下)

3.2:回到正确的打包路径下:

回到E:\kmwork\yjdatavisual路径并执行打包命令:

3.3当看到如下信息则为打包成功:

3.3.1:target文件夹下出现jar包

3.3.2出现build sucess 的打包成功信息:

  1. 打包成功后,就要开始操作docker了.

4.0 先启动Docker Desktop程序,直到显示Docker Desktop is running,

4.1:设置Docker Desktop为Linux 容器环境:

找到任务栏中Docker Desktop图标,右击或左击直至弹出如下窗口,并点击Switch to Linux containers...:

点击:Switch按钮

设置成功则再次点击任务栏中Docker Desktop图标就会显示下图:

4.2:Docker Desktop配置如下,红框选项是必勾项,其余的不做要求:

通过点击任务栏中Docker Desktop图标,点击Settings,在弹出窗口中配置:

5.在IDEA中执创建并导出docker镜像

5.1:执行以下命令,创建docker镜像:

docker build -t thpower/yjdatavisualserver:v1 .

(注意:创建docker镜像是基于dockerfile文件配置来执行命令的)

(因此这里需要去到含有dockerfile文件的路径,即yjdatavisualserver目录)

以下是dockerfile文件的配置,COPY指令用于拷贝打包好的jar包到docker仓库的目录中的,执行命令后就会基于这个jar包创建对应的docker镜像:

出现以下错误:因为该路径下没有dockerfile文件,所以无法创建为docker镜像:

(通过dockerfile文件中的配置来)

去到正确的路径(yjdatavisualserver服务的jar包路径),再执行命令:

看到如下信息:则为创建成功:

5.2:执行以下脚本,导出docker镜像(将指定镜像保存成 tar 归档文件):

docker save -o d:/yjdatavisualserver_v1.tar  thpower/yjdatavisualserver:v1

和路径无关,导出的是docker仓库中名为thpower/yjdatavisualserver:v1的镜像

等待1分钟后结束(不显示导出成功的消息),当在本机电脑d盘下看到导出的jar包即为成功:

6.远程连接到服务器

6.1:win+r打开运行窗口,输入mstsc 启动远程桌面连接服务:

输入连接地址:

第一次连接时,输入地址,点击连接按钮后,再弹出用户名和密码窗口;

有连接过的话,则在当前窗口就显示出上次连接的地址记录和用户名,

点击连接按钮,后弹出窗口,输入密码:

(注意这里需要联内网的服务器WiFi)

6.2连接成功后,将本机d:/yjdatavisualserver_v1.tar包复制到远程机(192.168.1.200)的d:/ftp目录下

方法1:连接远程机的ftp,将yjdatavisualserver_v1.tar备份好后,删除;再将本地的yjdatavisualserver_v1.tar复制进去:(该方法如权限不足则会失败)

方法2:直接在连接远程机桌面后,打开文件资源管理器的d:/ftp目录,将yjdatavisualserver_v1.tar备份好后,删除;再将本地的yjdatavisualserver_v1.tar复制进去:

6.2之后,win+r打开cmd命令窗口:

6.3拉取(创建)镜像,输入命令:

docker build -t thpower/yjdatavisualserver:v1 .

当出现以下信息则为成功:

6.4输入docker ps 查看所有镜像:

6.5找到后端服务的镜像id (如上图中的c9ca366e26d7),停止并删除该镜像:

6.6 run运行新拉取的镜像即可更新后端服务器:

docker save -o d:/yjdatavisualserver_v1.tar  thpower/yjdatavisualserver:v1

  • 作者:Stephen·You
  • 原文链接:https://blog.csdn.net/weixin_42585386/article/details/108648418
    更新时间:2022-08-28 09:29:17