使用 Docker Compose 运行
您可以使用示例 docker-compose.yml 文件作为参考
services:
martin:
image: ghcr.io/maplibre/martin:0.20.2
restart: unless-stopped
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgres://postgres:password@db/db
depends_on:
- db
db:
image: postgis/postgis:17-3.5-alpine
restart: unless-stopped
environment:
- POSTGRES_DB=db
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
volumes:
# 在 docker 容器外的本地目录中持久化 PostgreSQL 数据
- ./pg_data:/var/lib/postgresql/data
首先,您需要启动 db 服务
docker compose up -d db
然后,在 db 服务准备好接受连接后,您可以启动 martin
docker compose up -d martin
默认情况下,Martin 将在 localhost:3000 可用
官方 Docker 镜像包含一个 HEALTHCHECK 指令,将被 Docker Compose 使用。请注意,Compose 不会重启不健康的容器。要监控和重启不健康的容器,您可以使用 Docker Autoheal。