The Docker CLI plugin lets you runDocumentation Index
Fetch the complete documentation index at: https://tally.wharflab.com/llms.txt
Use this file to discover all available pages before exploring further.
tally lint as docker lint. It is a client-side Docker CLI plugin, not a Docker Engine plugin, so it does not
install anything into the Docker daemon.
docker lint maps to the lint command only. Use tally lsp --stdio for editor integrations and tally version for full standalone version details.
Install
Install tally globally, make suredocker info works, then ask tally to register the docker-lint plugin with Docker.
node_modules, bunx, an active Python virtual environment, and go run. Use a
global install before running it.
During registration, tally runs docker info --format json, checks the Docker CLI version, inspects existing Docker CLI plugins, and verifies the
registration after writing docker-lint. If Docker already has a non-tally lint plugin, tally stops instead of shadowing it. If an older tally
plugin is present, tally reports the upgrade. If a newer tally plugin is already registered, tally does not overwrite it unless you pass --force.
--dry-run to inspect the Docker CLI version, source, target path, and existing plugin decision before making changes:
Manual fallback
If you cannot usetally register-docker-plugin, register the same binary as docker-lint.
docker-lint symlink under its own Docker plugin directory. If you prefer to use that Homebrew-managed file, add Homebrew’s
plugin directory to ~/.docker/config.json:
/usr/local/lib/docker/cli-plugins on Intel macOS, or the matching Linuxbrew prefix on Linux.
Usage
Usedocker lint the same way you use tally lint:
lint. tally flags go after lint:
Troubleshooting
docker: 'lint' is not a docker command
Docker did not find docker-lint. Check that the file exists in one of Docker’s CLI plugin directories or in a directory listed by
cliPluginsExtraDirs.
tally register-docker-plugin --dry-run to confirm where tally will register docker-lint.
Invalid plugin metadata
Run the metadata command directly:"SchemaVersion": "0.1.0" and "Vendor": "Wharflab". If it prints normal tally help instead, the file is not named
docker-lint.
Wrong architecture binary
Use a tally binary that matches your operating system and CPU architecture. This matters when copying binaries manually between machines or between Intel and Apple Silicon Macs.Missing execute bit on macOS/Linux
Make the plugin executable:Command name conflict
lint is a generic plugin command name. If another docker-lint exists earlier in Docker’s plugin search path, Docker may run that plugin instead.
Remove the conflicting file or adjust cliPluginsExtraDirs.
Limitations
docker lint exposes linting only. It does not expose tally lsp or tally version as Docker subcommands.
WinGet exposes the tally command only. Run tally register-docker-plugin after installing or upgrading tally through WinGet.