首页 / 浏览问题 / 组件GIS / 问题详情
docker如何集成iobject,设置环境变量, 将对应的依赖挂载到容器中
16EXP 2023年11月08日

使用产品:iserver 10.2.1i

操作系统:centos7.9  linux docker

问题详细描述:

我现在在linux上已经通过java -jar的方式,把对应iobject java组件的工程给跑起来了,因为linux上面有配置iobject的Bin完整包和配置许可。

但是现在我要通过容器的方式跑java iobject,但是我不知道容器内对应的iobject的Bin包 和   许可依赖要如何配置,挂载宿主机的嘛? 官方是否有一个详细的说明或者例子?   现在我是报了这个错误

现在我是自己想到了个办法,容器内配置挂载,就报其他错误了

但是现在服务器报了  java.lang.UnsatisfiedLinkError: no WrapjAnimation in java.library.path 新错误

是因为我容器内部的环境变量没设置对吗? 导致找不到对应的依赖? 求解答!!!

1个回答

您好,将组件挂载到容器后还需要设置容器中的组件环境变量为对应的位置,建议检查下容器的环境变量组件的路径,如果路径检查没问题,还是提示依赖缺失,建议在容器中组件bin目录下运行ldd libWrapj*.so |grep not命令检查依赖
3,665EXP 2023年11月09日

1、你好,我尝试在容器内的的  /etc/profile文件加入 

export JAVA_HOME=/opt/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$PATH:/data/supermap/Bin
export LD_LIBRARY_PATH=/data/supermap/Bin:$LD_LIBRARY_PATH
export SUPERMAP_ROOT=/data/supermap/Bin

并重启容器,但是不生效,还是一样的报错

2、到容器中组件bin目录下运行ldd libWrapj*.so |grep not,发现报了很多错误

此提示为包中软连接失效,建议更换官网上最新版本,也可以参考https://blog.csdn.net/supermapsupport/article/details/121952954该博客

...