使用 Linux 向导打包微服务
本节介绍使用 Linux 向导打包微服务的方法,适用于使用 Linux 开发微服务的场景。
操作步骤
步骤 1:获取打包向导脚本
执行如下命令,将 docker 打包向导脚本 下载至本地,并赋予其可执行权限。
[acosail@AcoSail2]~$ wget https://gitea.com/AcoSail/DockerImageWizard/raw/branch/main/docker_pkg_wizard.sh
[acosail@AcoSail2]~$ chmod +x docker_pkg_wizard.sh
步骤 2:执行脚本
执行如下命令,以 root 权限启动 docker 打包向导脚本。
[acosail@AcoSail2]~$ sudo ./docker_pkg_wizard.sh /path/to/project/position
说明:
/path/to/project/position 是指包含微服务可执行程序的路径。
步骤 3:配置打包参数
在打包界面中选择微服务程序的类型,此处以选择“位置服务程序”为例进行介绍。
选择需要打包的文件(如 linux64-build/position),按回车键确认。
确定项目是否使用了三方库(包含 VSOA 在内)。
输入所使用的三方库的绝对路径(精确到具体的库文件,例如本项目使用了 VSOA 的 json 解析库,则填写
/path/to/vsoa/Release/libvsoa-json.so
),如果使用了多个库,则每次输入一个,按回车键添加之后可填写下一个,当所有三方库都添加完成之后,选中 结束 完成添加。确定该微服务对外提供的端口号,默认为 3000。
填写该微服务详细的启动参数。
说明:
启动参数与前面设置的项目路径和打包文件有关。例如前面设置的项目路径为
/path/to/project/position/
,打包的可执行文件为linux64-build/position
,那么相对于路径而言,执行该可执行程序的启动参数就是linux64-build/position
。
步骤 4:完成打包操作
完成启动参数设置后,按回车键开始打包,当命令行中显示 docker image create success! the image file is saved in /etc/vsoa
时,说明打包已经成功,此时可以在 /etc/vsoa
中看到对应的镜像包。具体镜像包说明如下:
docker_service_rpc.tar 服务端程序默认镜像包
docker_client_rpc.tar 客户端程序默认镜像包
docker_position_rpc.tar 位置服务程序默认镜像包