Skip to content

Instantly share code, notes, and snippets.

@jasonmp85
Forked from ninrod/man-docker.sh
Last active December 14, 2022 11:43
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save jasonmp85/9ab30cf7dfd1fb64cbe59cf55c2a7c4d to your computer and use it in GitHub Desktop.
Save jasonmp85/9ab30cf7dfd1fb64cbe59cf55c2a7c4d to your computer and use it in GitHub Desktop.
Install Docker man pages for your Docker version
#!/bin/bash
# make bash behave
set -euo pipefail
IFS=$'\n\t'
# adapted from: http://stackoverflow.com/a/32239112
# create tmpdir and register cleanup callback
tmpdir=$(mktemp -d ~/.docker-man.XXXXXXXX)
cd "${tmpdir}"
function cleanup {
docker-clean -c
rm -rf "${tmpdir}"
}
trap cleanup EXIT
# ensure we're getting the right doc version
dockerversion=$(docker version -f '{{ .Client.Version }}')
git clone --quiet --branch "v${dockerversion}" --depth 1 \
https://github.com/docker/docker.git
cd docker
make manpages
cd man
cp -R man* /usr/local/share/man/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment