Arcgis打包到docker,重启容器后发布的服务丢失解决方案。

Posted hoho_12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arcgis打包到docker,重启容器后发布的服务丢失解决方案。相关的知识,希望对你有一定的参考价值。

问题背景:前一阶段将arcgis server打包到docker中,启动容器之后,arcgis server 能够访问,且能向其中发布地图服务。
但是有一个问题就是,每次重启之后,创建的站点与服务会丢失。

解决方案:
1. 在本地搭建一个docker环境,启动部署好的arcgis server服务。
带端口启动本地服务的命令: 
docker run -p 6080:6080 -p 6443:6443 --name=arcgisserver -d --hostname=arcgis arcserver:v1.0.1 /bin/bash

2. 使用arcMap将地图服务发布到本地的arcgis server中。

3. 将本地运行中的容器再次打包成一个镜像,相当于把发布到其中的服务固化。
docker命令:docker commit -a="admin" -m="runningArcgis" 容器ID arcgisrunning:v1.0
打包运行中的镜像,参考博客:https://blog.csdn.net/weixin_34984850/article/details/112960170

4. 重复启动与停止新打包的镜像,发现发布的站点与服务依然存在。

遗留问题:
1. 当把新打包的镜像推送到k8s上后,之前发布的服务是可以使用,但是系统自带的服务,例如PublishingTools不可使用。
2. 本地环境的arcgis server,不能发布影像图和电子地图,报image扩展模块不是ArcGIS Server上的licensed。

以上是关于Arcgis打包到docker,重启容器后发布的服务丢失解决方案。的主要内容,如果未能解决你的问题,请参考以下文章

docker常用操作

pgdocker重启mac地址

如何在容器中运行docker命令

docker部署前端和后端打包程序

关于更新vs2017后发布的问题 命令“bower install”已退出,代码为 9009

完整的docker打包到生成容器的过程