来源:https://bitbucket.org/ololoteam/geoserver-docker/src/default/2.9/Dockerfile
docker pull winsent/geoserver:2.13-libecw docker run --name geoserver --restart=always -d -p 8080:8080 -v /root/geoserver/data_dir:/opt/geoserver/data_dir winsent/geoserver:2.13-libecw
FROM ubuntu:trusty MAINTAINER winsent<pipetc@gmail.com> ENV DEBIAN_FRONTEND noninteractive ENV GDAL_PATH /usr/share/gdal ENV GEOSERVER_HOME /opt/geoserver ENV JAVA_HOME /usr ENV GDAL_DATA $GDAL_PATH/1.10 ENV PATH $GDAL_PATH:$PATH ENV LD_LIBRARY_PATH $LD_LIBRARY_PATH:/usr/lib/jni:/usr/share/java RUN export DEBIAN_FRONTEND=noninteractive RUN dpkg-divert --local --rename --add /sbin/initctl # Install packages RUN \ apt-get -y update --fix-missing && \ apt-get -y install unzip software-properties-common && \ echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ add-apt-repository -y ppa:webupd8team/java && \ apt-get -y update && \ apt-get install -y oracle-java8-installer gdal-bin libgdal-java && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ rm -rf /var/cache/oracle-jdk8-installer && \ rm -rf /tmp/* /var/tmp/* ENV JAVA_HOME /usr/lib/jvm/java-8-oracle # Get native JAI and ImageIO RUN \ cd $JAVA_HOME && \ wget http://data.boundlessgeo.com/suite/jai/jai-1_1_3-lib-linux-amd64-jdk.bin && \ echo "yes" | sh jai-1_1_3-lib-linux-amd64-jdk.bin && \ rm jai-1_1_3-lib-linux-amd64-jdk.bin RUN \ cd $JAVA_HOME && \ export _POSIX2_VERSION=199209 &&\ wget http://data.opengeo.org/suite/jai/jai_imageio-1_1-lib-linux-amd64-jdk.bin && \ echo "yes" | sh jai_imageio-1_1-lib-linux-amd64-jdk.bin && \ rm jai_imageio-1_1-lib-linux-amd64-jdk.bin # # GEOSERVER INSTALLATION # ENV GEOSERVER_VERSION 2.9.3 # Get GeoServer RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/$GEOSERVER_VERSION/geoserver-$GEOSERVER_VERSION-bin.zip -O ~/geoserver.zip &&\ unzip ~/geoserver.zip -d /opt && mv -v /opt/geoserver* /opt/geoserver && \ rm ~/geoserver.zip # Get OGR plugin RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/$GEOSERVER_VERSION/extensions/geoserver-$GEOSERVER_VERSION-ogr-wfs-plugin.zip -O ~/geoserver-ogr-plugin.zip &&\ unzip -o ~/geoserver-ogr-plugin.zip -d /opt/geoserver/webapps/geoserver/WEB-INF/lib/ && \ rm ~/geoserver-ogr-plugin.zip # Get GDAL plugin RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/$GEOSERVER_VERSION/extensions/geoserver-$GEOSERVER_VERSION-gdal-plugin.zip -O ~/geoserver-gdal-plugin.zip &&\ unzip -o ~/geoserver-gdal-plugin.zip -d /opt/geoserver/webapps/geoserver/WEB-INF/lib/ && \ rm ~/geoserver-gdal-plugin.zip # Get printing plugin RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/$GEOSERVER_VERSION/extensions/geoserver-$GEOSERVER_VERSION-printing-plugin.zip -O ~/geoserver-printing-plugin.zip &&\ unzip ~/geoserver-printing-plugin.zip -d /opt/geoserver/webapps/geoserver/WEB-INF/lib/ && \ rm ~/geoserver-printing-plugin.zip # Get import plugin RUN wget -c http://downloads.sourceforge.net/project/geoserver/GeoServer/$GEOSERVER_VERSION/extensions/geoserver-$GEOSERVER_VERSION-importer-plugin.zip -O ~/geoserver-importer-plugin.zip &&\ unzip -o ~/geoserver-importer-plugin.zip -d /opt/geoserver/webapps/geoserver/WEB-INF/lib/ && \ rm ~/geoserver-importer-plugin.zip # Replace GDAL Java bindings RUN rm -rf $GEOSERVER_HOME/webapps/geoserver/WEB-INF/lib/imageio-ext-gdal-bindings-1.9.2.jar RUN cp /usr/share/java/gdal.jar $GEOSERVER_HOME/webapps/geoserver/WEB-INF/lib/gdal.jar # Remove old JAI from geoserver RUN rm -rf $GEOSERVER_HOME/webapps/geoserver/WEB-INF/lib/jai_codec-1.1.3.jar && \ rm -rf $GEOSERVER_HOME/webapps/geoserver/WEB-INF/lib/jai_core-1.1.3.jar && \ rm -rf $GEOSERVER_HOME/webapps/geoserver/WEB-INF/lib/jai_imageio-1.1.jar # Expose GeoServer's default port EXPOSE 8080 CMD ["/opt/geoserver/bin/startup.sh"]
Ubuntu Docker 制作geoserver镜像
最新推荐文章于 2024-04-13 10:39:41 发布