docker安裝geoserver的方法步驟
一、準(zhǔn)備工作
# 獲取最新鏡像 docker pull kartoza/geoserver
#創(chuàng)建數(shù)據(jù)持久化目錄 /usr/local/application/geoserver/data_dir #授權(quán) 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
容器啟動(dòng)后,在瀏覽器中訪問(wèn) 服務(wù)器ip:8090/geoserver,訪問(wèn)成功效果如下
三、安裝插件
? 如果通過(guò)docker部署的geoserver中缺失部分插件(mysql 等),那么可以去官網(wǎng)下載對(duì)應(yīng)版本的插件,再將插件解壓到 geoserver/WEB-INF/lib
目錄下,重啟容器,即可實(shí)現(xiàn)插件加載。
3.1 插件下載
? 到官方插件下載地址,確定自己GeoServer的版本,找到插件列表中對(duì)應(yīng)插件(例如MySQL)即可下載
下載完成后,解壓縮,將jar文件拷貝到GeoServer/WEB-INF/lib中
3.2 將插件拷貝進(jìn)容器
? 將下載的插件解壓后,可以看到對(duì)應(yīng)的jar包。然后將插件所有jar包,拷貝進(jìn)插件默認(rèn)安裝目錄下即可??梢酝ㄟ^(guò) find
命令,查找 WEB-INF
關(guān)鍵字所在目錄
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部署主要目錄。接下來(lái)只需要將插件拷貝進(jìn)該目錄下的lib 目錄即可。
#通過(guò)docker cp 命令,將宿主機(jī)上文件拷貝進(jìn)容器。 docker cp /宿主機(jī)目錄/插件jar 容器id:/usr/local/tomcat/webapps/geoserver/WEB-INF/lib
3.3 創(chuàng)建新鏡像
? 容器安裝完插件后,可以基于容器,創(chuàng)建新鏡像,后期基于該鏡像創(chuàng)建的容器,都將擁有該插件。
#語(yǔ)法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS說(shuō)明: -a :提交的鏡像作者; -c :使用Dockerfile指令來(lái)創(chuàng)建鏡像; -m :提交時(shí)的說(shuō)明文字; -p :在commit時(shí),將容器暫停。 #基于容器e218edb10161,生成新鏡像runoob/ubuntu:v2 runoob@runoob:~$ docker commit -m="has update" -a="lifp" e218edb10161 runoob/ubuntu:v2
四、配置 nginx 代理
? 如果nginx部署在內(nèi)網(wǎng)服務(wù)器,若有互聯(lián)網(wǎng)ip或者域名,可以用來(lái)配置代理的話,那么可以進(jìn)行如下配置。假如現(xiàn)有域名 www.test.com,該域名80端口已映射到某臺(tái)機(jī)器的端口,那么在該端口所在nginx中,可以進(jìn)行如下配置,來(lái)實(shí)現(xiàn),通過(guò)訪問(wèn) http://www.test.com/geoserver 連接,可以直接訪問(wèn)到內(nèi)網(wǎng)服務(wù)器10.15.11.18 中部署的geoserver應(yīng)用。
#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; }
到此這篇關(guān)于docker安裝geoserver的方法步驟的文章就介紹到這了,更多相關(guān)docker安裝geoserver內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望
相關(guān)文章
PVE下擴(kuò)展openwrt?for?x86分區(qū)大小方式
本文介紹了在PVE環(huán)境下如何對(duì)OpenWRT虛擬機(jī)的分區(qū)進(jìn)行擴(kuò)容,包括磁盤調(diào)整、軟件安裝、分區(qū)配置和系統(tǒng)引導(dǎo)等步驟,操作前需做好備份,以防數(shù)據(jù)丟失2024-10-10從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法
這篇文章主要介紹了從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)
本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Docker swarm如何通過(guò)docker-compose部署應(yīng)用
這篇文章主要介紹了Docker swarm如何通過(guò)docker-compose部署應(yīng)用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02