CentOS 7.6二进制安装Docker后,如何安装Docker手册文档?
在CentOS 7.6上安装Docker手册文档的解决方案
你遇到的编译失败问题是因为容器内无法连接Go官方模块代理,导致依赖包下载失败。以下是几种更简便的解决方法:
方法1:从同版本RPM包提取手册页(推荐)
二进制安装包不包含man文档,但同版本的Docker CLI RPM包自带完整手册,直接提取即可:
- 下载对应版本的docker-cli RPM包:
curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-cli-20.10.0-3.el7.x86_64.rpm - 提取包内的man文件:
rpm2cpio docker-cli-20.10.0-3.el7.x86_64.rpm | cpio -idv ./usr/share/man - 将提取的man目录移动到系统标准路径:
mv ./usr/share/man/man1 /usr/share/man/ mv ./usr/share/man/man5 /usr/share/man/ mv ./usr/share/man/man8 /usr/share/man/ - 更新man数据库:
mandb - 测试:执行
man docker即可查看手册
方法2:直接复制预生成的man文件
Docker CLI的man页已提前生成,可通过克隆对应版本分支获取:
- 克隆Docker CLI的v20.10.0版本分支:
git clone --branch v20.10.0 https://github.com/docker/cli.git - 复制man文件到系统路径:
cp -r cli/man/man1 cli/man/man5 cli/man/man8 /usr/share/man/ - 更新man数据库:
mandb
方法3:修复网络后编译(适合自定义场景)
若坚持编译生成,需解决容器内Go模块代理问题:
- 构建镜像时指定国内Go代理:
cat ./dockerfiles/Dockerfile.dev | docker build --build-arg=GO_VERSION --build-arg=GOPROXY=https://goproxy.cn -t docker-cli-dev - - 重新执行编译命令:
make -f docker.Makefile manpages - 编译完成后,将
./man目录下的文件复制到/usr/share/man/,执行mandb更新数据库
内容的提问来源于stack exchange,提问作者explorer_OceanWaves
相关产品推荐
相关产品推荐

