Back to Nerdctl

Configuring nerdctl with `nerdctl.toml`

docs/config.md

2.2.27.1 KB
Original Source

Configuring nerdctl with nerdctl.toml

:zap: Requirementnerdctl >= 0.16

This document describes the configuration file of nerdctl (nerdctl.toml). This file is unrelated to the configuration file of containerd (config.toml) .

File path

  • Rootful mode: /etc/nerdctl/nerdctl.toml
  • Rootless mode: ~/.config/nerdctl/nerdctl.toml

The path can be overridden with $NERDCTL_TOML.

Example

toml
# This is an example of /etc/nerdctl/nerdctl.toml .
# Unrelated to the daemon's /etc/containerd/config.toml .

debug          = false
debug_full     = false
address        = "unix:///run/k3s/containerd/containerd.sock"
namespace      = "k8s.io"
snapshotter    = "stargz"
cgroup_manager = "cgroupfs"
hosts_dir      = ["/etc/containerd/certs.d", "/etc/docker/certs.d"]
experimental   = true
userns_remap   = ""
dns            = ["8.8.8.8", "1.1.1.1"]
dns_opts       = ["ndots:1", "timeout:2"]
dns_search     = ["example.com", "example.org"]

Properties

TOML propertyCLI flagEnv varDescriptionAvailability
debug--debugDebug modeSince 0.16.0
debug_full--debug-fullDebug mode (with full output)Since 0.16.0
address--address,--host,-a,-H$CONTAINERD_ADDRESScontainerd addressSince 0.16.0
namespace--namespace,-n$CONTAINERD_NAMESPACEcontainerd namespaceSince 0.16.0
snapshotter--snapshotter,--storage-driver$CONTAINERD_SNAPSHOTTERcontainerd snapshotterSince 0.16.0
cni_path--cni-path$CNI_PATHCNI binary directorySince 0.16.0
cni_netconfpath--cni-netconfpath$NETCONFPATHCNI config directorySince 0.16.0
data_root--data-rootPersistent state directorySince 0.16.0
cgroup_manager--cgroup-managercgroup managerSince 0.16.0
insecure_registry--insecure-registryAllow insecure registrySince 0.16.0
hosts_dir--hosts-dircerts.d directorySince 0.16.0
experimental--experimentalNERDCTL_EXPERIMENTALEnable experimental featuresSince 0.22.3
host_gateway_ip--host-gateway-ipNERDCTL_HOST_GATEWAY_IPIP address that the special 'host-gateway' string in --add-host resolves to. Defaults to the IP address of the host. It has no effect without setting --add-hostSince 1.3.0
bridge_ip--bridge-ipNERDCTL_BRIDGE_IPIP address for the default nerdctl bridge network, e.g., 10.1.100.1/24Since 2.0.1
kube_hide_dupe--kube-hide-dupeDeduplicate images for Kubernetes with namespace k8s.io, no more redundant <none> ones are displayedSince 2.0.3
cdi_spec_dirs--cdi-spec-dirsThe folders to use when searching for CDI (container-device-interface) specifications.Since 2.1.0
userns_remap--userns-remapSupport idmapping of containers. This options is only supported on rootful linux. If host is passed, no idmapping is done. if a user name is passed, it does idmapping based on the uidmap and gidmap ranges specified in /etc/subuid and /etc/subgid respectively.Since 2.1.0
dnsSet global DNS servers for containersSince 2.1.3
dns_optsSet global DNS options for containersSince 2.1.3
dns_searchSet global DNS search domains for containersSince 2.1.3

The properties are parsed in the following precedence:

  1. CLI flag
  2. Env var
  3. TOML property
  4. Built-in default value (Run nerdctl --help to see the default values)

See also