Как установить справочные страницы докера на Mac OS

Я установил Docker на Mac OS, как написано в документации.

Но в некоторых документах (например, в книге докеров) я вижу рекомендации по использованию man docker-run (man docker-pull, так далее).

Но когда я запускаю такую ​​команду, я получаю ошибку:

bessarabov@bessarabov-osx:~$ man docker
No manual entry for docker

Как я могу установить док-документацию man в мою систему Mac OS?

4 ответа

Начиная с 2017.06.01, вы должны сделать заказ нужного тега / версии с

а затем перейти к components/cli каталог и выполнить:

make -f docker.Makefile manpages

Чтобы добавить manpages в manpath:

echo "MANPATH $PWD/man" | sudo tee -a /private/etc/man.conf

Источник: https://github.com/docker/cli/issues/217

Похоже, что докер немного изменился с момента ответа@Sergiy. Вот немного обновленная версия, которая работала для меня.

git clone https://github.com/docker/docker.git
cd docker/man                      # looks like the directory has moved up
docker build -t docker/md2man .    # don't forget the '.'
docker run -v $PWD/:/docs:rw -w /docs -i docker/md2man /docs/md2man-all.sh
sudo cp -R man* /usr/share/man/    # you'll likely need sudo access for this
man docker                         # check it worked

До тех пор, пока проблема не будет решена, вы можете создавать man-страницы вручную через Docker-контейнер, используя прилагаемый Dockerfile, а затем просто копировать сгенерированные файлы в /usr/share/man/:

# Step 1: checkout docker sources, but make sure you do this
# somewhere in /Users directory because boot2docker can only
# share this path with docker containers
git clone https://github.com/docker/docker.git

# Step 2: build docker image  
cd docker/docs/man
docker build -t docker/md2man .

# Step 3: build man pages
docker run -v /Users/<path-to-git-dir>/docker/docs/man:/docs:rw \
-w /docs -i docker/md2man /docs/md2man-all.sh

# Step 4: copy generated man pages to /usr/share/man
cp -R man* /usr/share/man/

Наслаждайтесь!

Кажется, что биты go/glide под docker/md2man изменились с момента ответа @gilly. Что я в итоге делал в Mac OS:

cd /usr/local
git clone https://github.com/docker/docker.git
brew install ruby
gem install md2man
cd docker/man
mkdir man1; for i in *.1.md; md2man-roff $i > man1/${i%.md}; done
cd /usr/local/share/man/man1
for i in ../../../docker/man/man1/*.1; do ln -s $i .; done
Другие вопросы по тегам