该镜像对应的处理器为armv7,使用的基础镜像为alpine,其大小为5MB,使用该镜像作为基础镜像可以大大减小镜像的尺寸,同时该镜像配置了本软件平台运行所需的环境,方便随时部署。
镜像内包含SAR、通信、导航这三个服务的IDL接口文件和对应的server和client,以此例子展示sdvh框架在服务开发与服务调用时的使用方法。
2.0:相比1.0多了通过配置文件config.json灵活配置各个服务ip及端口的功能,以及标准化日志输出形式。
运行前,先确定当前主机的IP和一个可用的端口号,如192.168.1.190:1412
启动容器命令:
启动服务端,并且将本机的1412和该容器的1412端口绑定:docker run -it -p 1412:1412 hanxi739/alpine_services_developing:2.0 启动客户端:docker run -it hanxi739/alpine_services_developing:2.0
进入各个服务目录,2.0版本对应的服务目录为/project/services_developing2,之后选择对应的服务,进入其目录,修改配置文件,将本机IP和之前选定的端口号填在配置文件中。 如进入通信服务目录: cd comm_service/
启动通信服务:./comm_server
对应地,在客户端容器中进入通信服务目录:cd comm_service/comm_service/,修改配置文件
启动客户端程序: ./comm_client
这样,便能看到各个服务的调用例子。同时,可以通过各个服务中的源代码,主要是XXX_client.cc和XXX_server.cc查看服务的调用方式和服务的具体执行逻辑,其他文件是本软件平台的代码,无需在意。
1.0: 包含SAR、通信、导航这三个服务的IDL接口文件和对应的server和client,以此例子展示sdvh框架在服务开发与服务调用时的使用方法。
每个服务当前写死了服务IP和端口,分别是
sar:192.168.1.190:1412
comm:192.168.1.190:1413
navi:192.168.1.190:1414
如果要修改,请修改每个服务中的server.cc和cleint.cc中的对应代码,然后重新编译即可,编译命令为:
g++ -o server XXX_server.cc XXX_service.pb.cc -std=c++11 -lsrpc
g++ -o client client.cc XXX_service.pb.cc -std=c++11 -lsrpc
Content type
Image
Digest
Size
214.6 MB
Last updated
over 4 years ago
docker pull hanxi739/alpine_services_developing:2.0