Dockers部署oscarfonts/geoserver鏡像的Geoserver
說實話,最后發現要選擇合適的Geoserver鏡像才是關鍵,所以所以所以…🐷
推薦oscarfonts/geoserver的鏡像!
一開始用kartoza/geoserver鏡像一直提示內存不足,不過還好用的是云虛擬機。
先介紹一下這個鏡像
-
oscarfonts/geoserver
鏡像相對較輕量級,而kartoza/geoserver
鏡像較大,約為 1.4G,oscarfonts/geoserver的大小在下面非常明顯了。 -
kartoza/geoserver
提供了更豐富的配置選項,例如可以通過環境變量設置管理員用戶名和密碼等,而oscarfonts/geoserver
更注重基礎功能的優化和穩定性。
1. 拉取鏡像
docker pull oscarfonts/geoserver:2.27.0
2.創建容器
docker run -d --name geoserver \-p 8080:8080 \-v /DataFilm/geoserver/data_dir:/opt/geoserver/data_dir \oscarfonts/geoserver
說明一下/DataFilm/geoserver/data_dir:/opt/geoserver/data_dir
z這個路徑:
/DataFilm/geoserver/data_dir這個路徑是說掛載數據的路徑,就是到時候我們就是把矢量圖層或一些源數據放在這個路徑下,之后就可以在geoserver里的路徑(/opt/geoserver/data_dir
)下找到滴。
之后啟動容器
3.放置地圖數據
4.打開geoserver
x.x.x.x:8080/geoserver
默認用戶名/密碼是:admin/geoserver
發布地圖
注意事項
geoserver加載矢量數據可以會出現亂碼等相關問題,對此保險的做法就是先將源數據圖層在GIS軟件里轉為GBK編碼,然后再在Geoserver里也使用GBK編碼