Pull from docker hub
This paragraph describes how you can deploy GeoNetwork and its dependencies as a docker orchestration using prepared images from Docker hub.
Ensure the system on which you will install the software has a recent Docker engine and Docker Compose installed. Docker Desktop, including both, is a good option for local installation.
Open a command-line panel verify that docker engine is running:
Clone or download as a zip file the repository https://github.com/geonetwork/docker-geonetwork. The relevant folder in that repository is the latest 4.0.x.
Navigate with command-line to that folder (e.g. cd \~docker-geonetwork4.0.5
). The folder has a file docker-compose.yml
which defines the orchestration. The orchestration will download and deploy the following
- nginx; manages routing within the orchestration
- postgis; used for database persistence
- geonetwork; the main application
- elasticsearch; the search index
- kibana; the dashboard for elasticsearch
It is important to verify if the ports used in that orchestration (80, 8080, 9200) are available on the local system. Alternatively you can change the port mappings in this file.
Spin up the orchestration with:
After a while, the application should be available via http://localhost/geonetwork.
On console to see a list of running containers type:
You can verify logs of the geonetwork container with: