This guide uses Docker Compose to run NetXMS network and infrastructure monitoring.
For Docker installation, see Docker.
mkdir -p /opt/netxms/{data,config}
cd /opt/netxms
Create docker-compose.yml:
services:
postgres:
image: postgres:16-alpine
container_name: netxms-postgres
environment:
- POSTGRES_DB=netxms
- POSTGRES_USER=netxms
- POSTGRES_PASSWORD=netxms_password
volumes:
- ./data/postgres:/var/lib/postgresql/data
restart: unless-stopped
networks:
- netxms
netxms-server:
image: netxms/netxms-server:6.0.3
container_name: netxms-server
hostname: netxms-server
depends_on:
- postgres
ports:
- "4700:4700"
- "4701:4701"
- "4702:4702"
volumes:
- ./data/server:/var/netxms
- ./config:/etc/netxms
environment:
- DB_HOST=postgres
- DB_NAME=netxms
- DB_USER=netxms
- DB_PASS=netxms_password
restart: unless-stopped
networks:
- netxms
netxms-gui:
image: netxms/netxms-gui:6.0.3
container_name: netxms-gui
depends_on:
- netxms-server
ports:
- "80:80"
environment:
- NETXMS_SERVER=netxms-server
restart: unless-stopped
networks:
- netxms
networks:
netxms:
driver: bridge
docker compose up -d
Note: Initial startup may take 3-5 minutes.
Check container status:
docker compose ps
View logs:
docker compose logs -f netxms-server
Access web UI at http://SERVER_IP with:
adminnetxms (change immediately!)docker compose exec netxms-server nxadm
docker compose restart
docker compose down
docker compose pull
docker compose up -d
./data directoryDeploying NetXMS in containers for production? Our consulting covers:
Get expert help: office@linux-server-admin.com | Contact Page