{
  "description": "Run a container from an image. Networking, resource limits, platform and other nerdctl subcommands are left out.",
  "name": "nerdctl",
  "subcommands": [
    {
      "name": "run",
      "description": "Run a container",
      "options": [
        {
          "names": [
            "--interactive",
            "-i"
          ],
          "description": "Keep STDIN open"
        },
        {
          "names": [
            "--tty",
            "-t"
          ],
          "description": "Allocate a TTY"
        },
        {
          "names": [
            "--detach",
            "-d"
          ],
          "description": "Run in background"
        },
        {
          "names": [
            "--rm"
          ],
          "description": "Remove when it exits",
          "isDangerous": true
        },
        {
          "names": [
            "--name"
          ],
          "description": "Container name",
          "args": {
            "name": "name",
            "isOptional": false
          }
        },
        {
          "names": [
            "--publish",
            "-p"
          ],
          "description": "For example 8080:80.",
          "args": {
            "name": "publish",
            "description": "For example 8080:80.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--volume",
            "-v"
          ],
          "description": "SRC:DST[:OPT], e.g. /mnt:/mnt:ro.",
          "args": {
            "name": "volume",
            "description": "SRC:DST[:OPT], e.g. /mnt:/mnt:ro.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--env",
            "-e"
          ],
          "description": "Environment variables",
          "args": {
            "name": "env",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--workdir",
            "-w"
          ],
          "description": "Working directory",
          "args": {
            "name": "workdir",
            "isOptional": false
          }
        },
        {
          "names": [
            "--user",
            "-u"
          ],
          "description": "User",
          "args": {
            "name": "user",
            "isOptional": false
          }
        },
        {
          "names": [
            "--entrypoint"
          ],
          "description": "Entrypoint",
          "args": {
            "name": "entrypoint",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "image",
          "isOptional": true
        },
        {
          "name": "command",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
