docker安装geoserver的方法步骤

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

一、准备工作

# 获取最新镜像 docker pull kartoza/geoserver #创建数据持久化目录 /usr/local/application/geoserver/data_dir #授权 chmod 777 -R /usr/local/application/

二、创建容器

docker run –name geoserver -d -p 8090:8080 –restart always -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -e GEOSERVER_DATA_DIR=/opt/geoserver/data_dir -v /usr/local/application/geoserver/data_dir:/opt/geoserver/data_dir kartoza/geoserver

容器启动后,在浏览器中访问 服务器ip:8090/geoserver,访问成功效果如下

docker安装geoserver的方法步骤插图

三、安装插件

​ 如果通过docker部署的geoserver中缺失部分插件(mysql 等),那么可以去官网下载对应版本的插件,再将插件解压到 geoserver/WEB-INF/lib 目录下,重启容器,即可实现插件加载。

3.1 插件下载

​ 到官方插件下载地址,确定自己GeoServer的版本,找到插件列表中对应插件(例如MySQL)即可下载

docker安装geoserver的方法步骤插图1

下载完成后,解压缩,将jar文件拷贝到GeoServer/WEB-INF/lib中

docker安装geoserver的方法步骤插图2

docker安装geoserver的方法步骤插图3

3.2 将插件拷贝进容器

​ 将下载的插件解压后,可以看到对应的jar包。然后将插件所有jar包,拷贝进插件默认安装目录下即可。可以通过 find 命令,查找 WEB-INF 关键字所在目录

find . -type d -name WEB-INF find: ‘./etc/ssl/private: Permission denied find: ‘./proc/tty/driver: Permission denied find: ‘./proc/1/map_files: Operation not permitted find: ‘./proc/8442/map_files: Operation not permitted find: ‘./proc/8465/map_files: Operation not permitted find: ‘./root: Permission denied ./usr/local/tomcat/webapps/geoserver/WEB-INF ./usr/local/tomcat/webapps/ROOT/WEB-INF ./usr/local/tomcat/webapps/docs/WEB-INF ./usr/local/tomcat/webapps/docs/appdev/sample/web/WEB-INF ./usr/local/tomcat/webapps/examples/WEB-INF ./usr/local/tomcat/webapps/host-manager/WEB-INF ./usr/local/tomcat/webapps/manager/WEB-INF find: ‘./var/cache/apt/archives/partial: Permission denied find: ‘./var/cache/ldconfig: Permission denied

从上述查找结果中,看到 /usr/local/tomcat/webapps/geoserver/WEB-INF目录,即为geoserver部署主要目录。接下来只需要将插件拷贝进该目录下的lib 目录即可。

#通过docker cp 命令,将宿主机上文件拷贝进容器。 docker cp /宿主机目录/插件jar 容器id:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib

3.3 创建新镜像

​ 容器安装完插件后,可以基于容器,创建新镜像,后期基于该镜像创建的容器,都将拥有该插件。

#语法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停。 #基于容器e218edb10161,生成新镜像runoob/ubuntu:v2 runoob@runoob:~$ docker commit -m=”has update” -a=”lifp” e218edb10161 runoob/ubuntu:v2

四、配置 nginx 代理

​ 如果nginx部署在内网服务器,若有互联网ip或者域名,可以用来配置代理的话,那么可以进行如下配置。假如现有域名 www.test.com,该域名80端口已映射到某台机器的端口,那么在该端口所在nginx中,可以进行如下配置,来实现,通过访问 http://www.test.com/geoserver 连接,可以直接访问到内网服务器10.15.11.18 中部署的geoserver应用。

#geoserver代理 location ^~/geoserver/ { proxy_pass http://192.168.11.18:8090/geoserver/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

到此这篇关于docker安装geoserver的方法步骤的文章就介绍到这了,更多相关docker安装geoserver内容请搜索以前的文章或继续浏览下面的相关文章希望


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容