docker安装iserver,怎么把发布服务时上传的数据文件映射到主机

0 投票
docker安装iserver,怎么把发布服务时上传的数据文件映射到主机,不知道相关目录。

官方只说了映射/opt/iserverOPTs,但这里不包括上传的数据文件(比如发布工作空间服务时引用的数据文件)。

请问存在哪个目录,有什么变量可以指定目录吗
9月 4, 2020 分类:  95次浏览 | 用户: 爱不留 (2 分)

2 个回答

0 投票
docker内置的iserver为精简包,不包含示范数据,映射/opt/iserverOPTs到宿主机任意路径,如 -v /data:/opt/iserverOPTs;将数据放置于宿主机/data/iserver_data目录下,即可使用数据
9月 4, 2020 用户: 赖梅 才疏学浅 (13 分)
是发布的工作空间引用的数据,会上传到iserver。

只是映射/data:/opt/iserverOPTs没有用,如果容器删除再重新创建,服务虽然还在,但会提示找不到引用的数据文件。
将数据放置于宿主机的映射路径下,如/data/iserver_data目录下,发布服务时,数据路径为/opt/iserverOPTs/iserver_data;不要上传到isevrer的其他路径下

用idesktop发布的。

没地方选上传路径。

我到容器里面查了下。

数据文件China.smwu是上传到这里了:

/etc/icloud/supermap_iserver_1001_18316_4415_linux64_deploy/Desktop/China736014419/China.smwu

不会上传到/opt/iserverOPTs/iserver_data。

那您可以将/etc/icloud/supermap_iserver_1001_18316_4415_linux64_deploy/Desktop路径映射到宿主机,但是建议在idesktop中将工作空间保存为文件型,然后拷贝到/data/iserver_data目录下使用;
谢谢!!!,把工作空间文件先上传再发布服务就可以了。
0 投票

您好,

docker run --name iserver -d -p 8083:8090 supermap/iserver -v /外部数据目录:/opt/iserverOPTs

 -v 挂载文件 (可选)

9月 4, 2020 用户: 阳俊林 名扬四海 (3,344 分)
是发布的工作空间引用的数据,比如China.smwu,会上传到iserver。

只是映射/data:/opt/iserverOPTs没有用,如果容器删除再重新创建,服务虽然还在,但会提示找不到引用的数据文件China.smwu。
...