Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

使用 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。