• Docker+geoserver发布shp地图服务


    场景

    Docker+Tomcat+geoserver+shp发布地图服务:

    上面从Docker 拉取tomcat镜像,tomcat镜像中添加geoserver的war包的方式实现发布shp地图服务的流程。

    如果dockerhub直接有现成的geoserver的镜像,就不用执行拉取tomcat并往里面添加geoserver的war包这个流程了。

    注:

    博客:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    首先搜素geoserver的镜像,STARS数量大于100以上的

    docker search geoserver--filter=STARS=100

    然后浏览器打开dockerhub,搜索该镜像

    然后可以根据文档说明自由去配置,这里不建议下载最新的,这里选择TAGS为2.17.0

    拉取镜像

    docker pull kartoza/geoserver:2.17.0

    然后运行

    docker run -d -p8082:8080 --name "geoserverofkar217" kartoza/geoserver:2.17.0

    这里映射到了8082端口

    然后就可以在浏览器中访问8082端口了,默认密码admin/geoserver

    然后后面的流程就是将shp文件复制到容器内的某路径,然后新建工作区、数据存储、图层。

    流程与上面的实现方式一致。

    这里将shp文件复制到/usr/local/tomcat/shpfile路径下

    docker cp /usr/river.tar.gz 1fe8e2382e8d:/usr/local/tomcat/shpfile

    然后在新建数据源时就可以找到该文件了

    一套流程下来就可以看到地图预览了

    博客园: https://www.cnblogs.com/badaoliumangqizhi/ 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。
  • 相关阅读:
    CentOS 7配置LNMP开发环境及配置文件管理
    Virtual Box配置CentOS7网络(图文教程)
    HTTP常用状态码分析
    MySQL数据库和InnoDB存储引擎文件
    InnoDB关键特性学习笔记
    InnoDB体系结构学习笔记
    Laravel 5.x 请求的生命周期(附源码)
    PyQt5 signal and slot
    x01.gamelab: An Tank 3D Model
    x01.AntWorld: An Python AI Game
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/15074340.html
Copyright © 2020-2023  润新知