Skip to content
XMR Utility Network

Run monerod with Docker

A compose file for a containerised node. There is no official Monero image; know what you run.

8 min read · checked 2026-10-30

Image choice

The Monero Project does not publish an official Docker image. The commonly used community image is sethforprivacy/simple-monerod (built from official releases). Read its Dockerfile, pin a version tag or digest, or build your own image from the verified binary.

docker-compose.yml

services:
  monerod:
    image: ghcr.io/sethforprivacy/simple-monerod:latest   # pin a version tag (vX.Y.Z.W) in production
    restart: unless-stopped
    volumes:
      - bitmonero:/home/monero/.bitmonero
    ports:
      - "18080:18080"                 # P2P
      - "127.0.0.1:18089:18089"       # restricted RPC: host-local only (drop the 127.0.0.1: prefix to publish it)
    command:
      - --rpc-restricted-bind-ip=0.0.0.0
      - --rpc-restricted-bind-port=18089
      - --no-igd
      - --no-zmq
      - --enable-dns-blocklist
      # - --prune-blockchain
volumes:
  bitmonero:
Docker publishes ports on all interfaces unless you give a host IP. The 127.0.0.1: prefix keeps the RPC private; only the restricted RPC is enabled here, never the full one.

Sources