由于iServer和iObjectsJava需要依赖许多第三方软件才能在linux环境下运行。官方给出过如何在Linux环境下安装iServer11i的教程。在正常的Linux版本下安装一般是没有问题的。但如果想在Docker的容器中安装iServer11i,很多时候都无法成功。原因是使用的容器是精简版的,缺少很多必要的依赖软件。
本文将给大家介绍如何使用SuperMap官方提供的iServer11的镜像来制作自己的GIS微服务容器。
一、 下载官方iServer11镜像
docker pull supermap/iserver:latest
二、 拷贝所需版本的iObjectsJava到容器中
可以通过在启动容器的命令中增加-v参数来将特定版本的iObjectsJava映射到容器中:
docker run -itd -p 8090:8090 -p 9601:9601 -v D:\supermap:/supermap-v D:\licenses:/opt/supermap/license/ -v D:\Datas:/datas --hostname giserver11--name gisserver11 44f596fa97db
说明:
上述命令中,将本机的D:\supermap目录映射到了容器内的/supermap目录。为了方便单独采用绿色版的方式启动,最好把jre也映射到容器的/supermap/support目录下。
本文使用的是Windows10下安装的DockerDesktop软件启动的容器,所以原始文件夹为windows的路径。如果在Linux下安装的Docker,请更改为Linux宿主机的路径。
也可以通过拷贝的方式将特定版本的iObjectsJava拷贝到容器中:
docker cp D:\supermap <容器ID>:/supermap/support

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



