页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

2)手动安装docker后启动AIchat异常

1.2 环境信息

1.2.1 基础环境信息

序号

基础软件

版本信息

1操作系统及版本ubuntu 24
2CPU架构x86

2、AIchat安装脚本报错异常问题排查

2.1 使用 journalctl -xeu docker.service排查异常(看不出来问题)

...

显示异常为failed to start daemon: Devices cgroup isn't mounted

查看当前操作系统cgroup版本

#mount -l |grep cgroup

2.3 总结

AIchat安装包默认带有的docker 版本为19,需要使用cgroup1,当前系统是cgroup2所以docker导致无法启动。

...

卸载高版本docker 使用AIchat自带的docker 19,需要把操作系统配置把cgroup2 调整为cgroup1。

4.1.1 修改grub文件

#vi /etc/default/grub
在文件末尾附加
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=0 systemd.unified_cgroup_hierarchy=0"

4.1.2 更新 GRUB

#update-grub

4.1.3 重启系统

#reboot

4.1.4 安装AIchat

此时可以正常使用Aichat安装脚本进行安装。

...

4.2.2 根据 Ubuntu 24 的代号 noble和系统架构(如 amd64)选择以下docker安装包:

4.2.3 通过deb安装docker

把安装包上传到服务器一个文件夹中后执行以下命令进行docker的安装

#sudo dpkg -i *.deb

4.2.4 如果运行过AIchat的安装程序后再安装了高版本的docker

...

需要先卸载高版本的docker并且清除对应的运行文件,然后按照4.2.3再重新安装即可,docker环境正常后再运行AIchat安装程序则可以正常启动。

#sudo apt-get purge docker-ce docker-ce-cli containerd.io
#sudo rm -rf /var/lib/docker
#sudo rm -rf /var/lib/containerd
#rm -rf /etc/docker
#rm -rf /run/docker
#rm -rf /run/containerd

5、其他说明

5.1 停止docker服务

Ubunt系统直接使用systemctl stop docker 会有如下提示而导致无法停止

...

需要手动把docker.socket也停止,既需要执行如下2个停止命令:

#systemctl stop docker

#systemctl stop docker.socket

5.2 docker-compose.yml文件

高版本的docker需要使用带网络配置的docker-compose文件,如下所示进行替换

...