Skip to content

Requirements

MultiDocker targets macOS. The DNS resolver and TLS trust it configures are macOS-specific; Linux is possible but the DNS setup must be done by hand, and Windows is out of scope.

  • macOS (Apple Silicon or Intel).
  • A container runtime — OrbStack (recommended) or Docker Desktop.
  • Homebrew to install the CLI tools below.

Container runtime: OrbStack vs. Docker Desktop

Section titled “Container runtime: OrbStack vs. Docker Desktop”

OrbStack is the recommended runtime. Every container is automatically reachable from the host at <service>.<project>.orb.local, which makes database access trivial — no manual port mapping needed.

MultiDocker relies on a handful of command-line tools:

Tool Why it’s needed
mkcert Generates and trusts the local wildcard TLS certificate.
nss Lets mkcert install its CA into Firefox / NSS trust stores.
yq (mikefarah v4) Parses and rewrites compose YAML when rendering overrides.
jq Reads and writes the JSON registry and command output.
openssl Certificate helper used during TLS setup.

Install them in one go with Homebrew:

brew install
brew install mkcert nss yq jq
  • cloudflared — only needed for public demo tunnels (mdocker share). Install with brew install cloudflared.
  • tmux — required for AI terminal sessions.
  • TablePlus — a nice target for mdocker db open, but any client works.

Continue to Installation.