Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu
 
 

Repository files navigation

Mapserver

Docker container for Mapserver

Build image

docker build -t kartoza/mapserver . or using the build script

./build.sh

You can also use build arguments like

 docker build --build-arg MAPSERVER_VERSION=branch-7-6 -t kartoza/mapserver:7.6 

Start container

docker run -d -p 8182:80 --name mapserver -v `pwd`/map:/map kartoza/mapserver

Access container via http

When Docker is forwarded as localhost simply open the following URL:
http://localhost:8182/cgi-bin/mapserv

When if you have docker-machine in place check its IP with to following command and replace the localhost with it.
docker-machine ip

To make sure the url specified above works the web browser should give a response:
No query information to decode. QUERY_STRING is set, but empty.

A quick way to access the contents of your mapfile in a browser can be achived by:
http://localhost:8182/cgi-bin/mapserv?map=/map/generic.map&mode=browse&template=openlayers&layers=all

The displayed map should look like that:
Generic-Map Browse-Mode Screenshot

Replace generic.map with the name of your mapserver mapfile.

Enter container via bash

To enter the container with a bash interface simple switch from daemon mode to interactive mode

docker run -it -v `pwd`/map:/map kartoza/mapserver bash

There you'll see the mapped /map folder and can use the useful cli tool like

mapserv -v
MapServer version 7.6.0 OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML \
SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO \
SUPPORTS=SVG_SYMBOLS SUPPORTS=RSVG SUPPORTS=ICONV SUPPORTS=XMP \
SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT \
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER \
SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS \
SUPPORTS=GEOS SUPPORTS=POINT_Z_M SUPPORTS=PBF INPUT=JPEG \
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 

About

Mapserver in Docker

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.