-
总体思路
-
安装Docker和docker-compose
-
写geoserver配置文件
-
下载geoserver和启动geoserver镜像
-
导出geoserver镜像内网环境导入geoserver镜像
1、docker目前找到的方案只能在线部署软件,所以我们在有网的电脑上部署好geoserver镜像再打包到内网环境部署(以下操作基于Windows电脑)。
2、安装Docker:参考https://www.runoob.com/docker/windows-docker-install.html,
最新版Docker安装包自带docker-compose
测试安装成功:
docker -v
docker-compose -v
3、在文件夹下创建docker-compose.yml文件(若不成功把注释都删除),写入如下内容:
version: '3' #Compose配置文件的版本 services: geoserver: restart: always #指定重启策略 image: kartoza/geoserver #镜像名称 container_name: geoserver ports: - 5431:8080 #指定映射主机端口:容器端口 environment: GEOSERVER_ADMIN_USER: admin #账号 GEOSERVER_ADMIN_PASSWORD: 12345 #密码 volumes: #指定所挂载的主机路径 - ./geoserver-data:/opt/geoserver/data_dir
4、本文件夹下运行cmd,运行以下命令:
docker-compose up -d
等待安装完成会自动启动geoserver镜像,到Docker Desktop查看安装的结果这里也可以启动镜像
在浏览器输入:http://localhost:5431/geoserver
就能看到安装好的geoserver。(PS:由于geoserver镜像是由Tomcat部署会自带安装Tomcat,不过暂时还没找到Tomcat账号密码,使用geoserver跳过Tomcat)
5导入导出geoserver镜像(参考:https://blog.csdn.net/qq_44273583/article/details/114387368,
特别注意导出完整性参考:https://199604.com/2052
)
查看镜像命令:
docker images
导出geoserver镜像:
docker save kartoza/geoserver:latest -o geoserver.tar
在内网环境部署好docker的前提下将镜像文件geoserver.tar配置文件docker-compose.yml挂载文件夹geoserver-data,在内网文件夹下cmd运行:
docker load –i geoserver.tar
docker-compose up -d
再到浏览器输入:http://localhost:5431/geoserver
就能看到内网docker安装好的geoserver了。
原文链接:https://blog.csdn.net/qq_32726239/article/details/127830310?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836884016800180645872%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836884016800180645872&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-23-127830310-null-null.nonecase&utm_term=docker%E9%83%A8%E7%BD%B2