docker安裝geoserver的方法步驟
一、準備工作
# 獲取最新鏡像 docker pull kartoza/geoserver
#創(chuàng)建數(shù)據(jù)持久化目錄 /usr/local/application/geoserver/data_dir #授權 chmod 777 -R /usr/local/application/
二、創(chuàng)建容器
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中缺失部分插件(mysql 等),那么可以去官網(wǎng)下載對應版本的插件,再將插件解壓到 geoserver/WEB-INF/lib 目錄下,重啟容器,即可實現(xiàn)插件加載。
3.1 插件下載
? 到官方插件下載地址,確定自己GeoServer的版本,找到插件列表中對應插件(例如MySQL)即可下載

下載完成后,解壓縮,將jar文件拷貝到GeoServer/WEB-INF/lib中


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
從上述查找結(jié)果中,看到 /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 創(chuàng)建新鏡像
? 容器安裝完插件后,可以基于容器,創(chuàng)建新鏡像,后期基于該鏡像創(chuàng)建的容器,都將擁有該插件。
#語法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS說明: -a :提交的鏡像作者; -c :使用Dockerfile指令來創(chuàng)建鏡像; -m :提交時的說明文字; -p :在commit時,將容器暫停。 #基于容器e218edb10161,生成新鏡像runoob/ubuntu:v2 runoob@runoob:~$ docker commit -m="has update" -a="lifp" e218edb10161 runoob/ubuntu:v2
四、配置 nginx 代理
? 如果nginx部署在內(nèi)網(wǎng)服務器,若有互聯(lián)網(wǎng)ip或者域名,可以用來配置代理的話,那么可以進行如下配置。假如現(xiàn)有域名 www.test.com,該域名80端口已映射到某臺機器的端口,那么在該端口所在nginx中,可以進行如下配置,來實現(xiàn),通過訪問 http://www.test.com/geoserver 連接,可以直接訪問到內(nèi)網(wǎng)服務器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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望
相關文章
PVE下擴展openwrt?for?x86分區(qū)大小方式
本文介紹了在PVE環(huán)境下如何對OpenWRT虛擬機的分區(qū)進行擴容,包括磁盤調(diào)整、軟件安裝、分區(qū)配置和系統(tǒng)引導等步驟,操作前需做好備份,以防數(shù)據(jù)丟失2024-10-10
從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法
這篇文章主要介紹了從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
Docker容器之間數(shù)據(jù)傳輸?shù)膶崿F(xiàn)
本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶崿F(xiàn),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
Docker swarm如何通過docker-compose部署應用
這篇文章主要介紹了Docker swarm如何通過docker-compose部署應用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

