安装环境问题汇总
主要集中在安装 docker 和 docker-compose 两个软件的安装问题上,现总结如下几点:
- 网络问题
- 当前机器的网络无法正常安装相应的依赖及软件导致软件安装失败,从而导致环境安装失败
- 当前机器的网络无法下载,或者下载超时导致 docker 及 docker-compose 安装失败
- 系统问题
- 安装过程中因为没有更新系统安装源导致的问题(虚拟机)
- 64位系统,arm架构系统
- 硬件问题
- 主要是IO开销不够,常见于一些容器云服务器以及共享型优惠机器,导致安装超时或者比较慢导致失败
- 权限问题
- 安装软件都成功了,但是因为没有启动 docker 服务,或者因为服务启动权限不够导致不能正常使用
- 安装环境都成功了,但提示没有 docker-compose 的权限
问题及原因分析
- 网络问题
- 切换 DNS 或者 网关(仅限虚拟机或者自己的单机),云服务器无解
- 查看是否网络配置及防火墙问题是否正常
- 系统问题
- Docker 及 docker-compose 软件系统安装适配
- 硬件问题
- 这个就看自己的情况
- 权限问题
- 主要是指 docker-compose 的执行权限
- docker 服务是否正常启动
解决方案及思路
先确定是哪个软件没安装成功和启动,再对症下药。查看两个软件是否安装并运行的情况有以下两个命令。
docker info
docker version
docker-compose version
docker-compose info
要确保两个软件都安装成功后再运行环境的一键安装命令,如果其中有一个没安装成功,则可以使用手动,或者一键命令进行反复执行操作看是否能安装成功。如果不能安装成功,一直提示是网络问题导致安装超时。则是需要解决超时问题,如果不是超时因为别的情况导致安装问题则需要继续排查
-
网络问题解决方案(虚拟机)
-
前提保证自己电脑能上网
-
修改DNS (8.8.8.8 114.114.114.114),改完之后重启机器 ,或者刷新网络
-
vmnet是否指定正确,我们一般用vmnet8
-
vmnet8网络参数配置是否正确,子网IP,子网掩码,网关IP,DNS
- 子网IP:192.168.66.0
- 子网掩码:255.255.255.0
- 网关IP: 192.168.66.254
- DNS: 同网关IP 或者 8.8.8.8 或者 114.114.114.114
-
改 /etc/resolv.conf: 相当于文档的hosts文件,他里面的配置决定了我访问域名找谁
-
检查一下系统安装源更新问题:
-
# 更新源 dnf -y update yum -y update
-
更新系统安装源为国内安装源:百度搜索一下
centos stream 8更换国内yum源
-
-
手动安装 docker 和 docker-compose
-
手动下载安装包进行手动安装docker
- 首先打开网站:https://mirrors.aliyun.com/docker-ce/linux/centos/8Server/x86_64/stable/Packages
- 下载几个软件:
- docker-ce-24.0.4-1.el8.x86_64.rpm 下载
docker-ce-
开头的,选择日期比较新的包下载 - docker-ce-cli-24.0.4-1.el8.x86_64.rpm 下载
docker-ce-cli-
开头的,选择日期比较新的包下载 - containerd.io-1.6.21-3.1.el8.x86_64.rpm 下载
containerd.io-
开头的,选择日期比较新的包下载
- docker-ce-24.0.4-1.el8.x86_64.rpm 下载
- 安装命令并启动
# 安装 docker-ce 服务端, rpm -Uvh --nodeps --force docker-ce-24.0.4-1.el8.x86_64.rpm # 安装 docker-ce 服务端命令行工具 rpm -Uvh --nodeps --force docker-ce-cli-24.0.4-1.el8.x86_64.rpm # 安装 docker-ce 容器组件 rpm -Uvh --nodeps --force containerd.io-1.6.21-3.1.el8.x86_64.rpm # 启动 docker 服务 systemctl start docker # 开启 docker 服务开机启动 systemctl enable docker # 查看 docker 服务运行情况 systemctl status docker # 查看 docker 程序的属性 docker info # 查看 docker 程序的版本信息 docker version # 查看 docker 容器列表 docker ps -a # 查看 docker 镜像列表 docker images
wget
直接在 CentOS 服务器命令行下载,wget 下载链接
即可实现下载软件包到本地- 如果执行 wget 提示:
-bash: wget: command not found
表示此命令没有被安装 - 则使用
dnf -y install wget
或者yum -y install wget
命令进行安装 - 安装成功后再重新进行下载即可
- 如果执行 wget 提示:
- 如果安装了以上3个发现服务还是没有正常启动,则继续将其他的软件包下载一个个安装完,目前
CentOS Stream 8
是只需要安装以上3个足够跑起来,其他软件包*.rpm
的安装方式和上面的是一样的。即rpm -Uvh --nodeps --force *.rpm
,将*.rpm
换成你下载交上传到某个目录下面的 rpm 软件包
-
手动安装 docker-compose
docker-compose 下载地址:https://github.com/docker/compose/releases # 此命令来源于 GS游享环境源码,作用就是下载指定版本的 docker-compose 到 /usr/local/bin 下面, curl -L https://gitee.com/yulinzhihou/docker-compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose # 通过 uname -s 和 uname -m 来得到适应当前系统平台的 docker-compose 软件 uname -s uname -m # 可以单独在 CentOS 系统里面使用上面两个命令进行拼接,发现是 Linux-x86_64,拼接起来就是 docker-compose-Linux-x86_64 # 也就是说打开链接,找到 docker-compose-Linux-x86_64 把这个软件手动下载下来,上传到 CentOS 系统的 /usr/local/bin 目录下 # 并给执行权限即可实现 docker-compose 的安装 docker-compose version docker-compose info
-
再进行安装 GS游享网的一键安装命令,或者离线版本的环境包,都是可以的
curl -sSL https://gsgameshare.com/gsenv | bash curl -sSL https://gitee.com/yulinzhihou/gstlenv/raw/master/gsenv.sh | bash
-
-
拼
ping mirrors.aliyun.com
下载软件的服务器是否连通正常。- Docker: https://developer.aliyun.com/mirror/docker-ce
- Docker-compose:
- https://github.com/docker/compose/releases
-