A feature full Tomcat (SSL over APR, etc.) running ERDDAP
Recent versions:
axiom/docker-erddap:2.02
axiom/docker-erddap:1.82
axiom/docker-erddap:1.80
See all versions available here.
$ docker run -d -p 8080:8080 axiom/docker-erddap
GenerateDatasetsXml
$ docker run --rm -it \
-v $(pwd)/logs:/erddapData/logs \
axiom/docker-erddap:latest \
bash -c "cd webapps/erddap/WEB-INF/ && bash GenerateDatasetsXml.sh -verbose"
See these instructions for configuring Tomcat from the Tomcat image this is built from (unidata/tomcat-docker
).
-
Mount your own
content/erddap
directory:$ docker run \ -v /path/to/your/erddap/directory:/usr/local/tomcat/content/erddap \ ... \ axiom/docker-erddap
Your content directory should contain a setup.xml and dataset.xml file. It can also include CSS assets that you reference in your custom
setup.xml
file.If you just want to change setup.xml and dataset.xml, you can mount them individually:
$ docker run \ -v /path/to/your/setup.xml:/usr/local/tomcat/content/erddap/setup.xml \ -v /path/to/your/datasets.xml:/usr/local/tomcat/content/erddap/datasets.xml \ ... \ axiom/docker-erddap
Any custom setup.xml needs to specify
<bigParentDirectory>/erddapData/</bigParentDirectory>
-
Mount your own
bigParentDirectory
:$ docker run \ -v /path/to/your/erddap/bigParentDirectory:/erddapData \ ... \ axiom/docker-erddap
This is highly recommended, or nothing will persist across container restarts (logs/cache/etc.)