麒麟v10系统的docker重大问题解决-不支持容器名称解析
今天给客户在麒麟v10Kylin-Server-V10-SP1下安装nextcloud+onlyoffice的时候出现无法连接onlyoffice的问题,经过分析找到了是docker版本过低的原因,现在把解决思路和步骤分享给大家。
一、问题
用一键安装工具,给客户装好了系统,Nextcloud可以正常访问
图片
图片但是访问nextcloud中的office文件一直报错
图片二、排查思路
1.确认是否开启防火墙
检查:无
2.查看报错问题
图片
图片3.验证nextcloud的内部配置是正确
图片4.问题分析
以前有客户在麒麟下面装过我的nextcloud+onlyoffice等系统是成功的,自己也就没有验证,这一次出错了,就下载了麒麟系统进行了安装,发现docker的版本较低,默认是18,我这边也复现了客户的问题.
通过ai的协助,找到了docker的较低版本的确有对容器名称解析不正确的情况,结合我的安装程序都是即用docker内部的容器名称进行通讯的,基本可以判断就是这个问题。
图片三、解决步骤
1.卸载当前版本的docker
//um卸载dockeryum remove docker*
//清理残留数据(这个会把镜像和容器都删除,如果不想删除别执行)sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
//删除docker仓库sudo rm /etc/yum.repos.d/docker-ce.repo
//清理缓存sudo yum clean all
2.安装最新版docker
下载最新版
https://download.docker.com/linux/static/stable/x86_64/docker-28.2.2.tgz
解压验证,五条语句
tar xzvf docker-24.0.0.tgz
cp docker/* /usr/bin/
nohup dockerd >/dev/null 2>&1 &ps -ef|grep docker
docker -v
配置自动启动
sudo vim /etc/systemd/system/docker.service
写入以下内容(关键配置):
[Unit]Description=Docker Application Container EngineAfter=network-online.target firewalld.serviceWants=network-online.target
[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDRestart=alwaysRestartSec=2Delegate=yesKillMode=process
[Install]WantedBy=multi-user.target
设置服务自启并启动
sudo systemctl daemon-reload # 重载配置sudo systemctl enable docker.service # 设置开机自启sudo systemctl start docker # 立即启动服务sudo systemctl status docker # 验证状态
3.重新验证安装
sudo bash -c "$(curl -sSL https://cdn.sendtokindle.net.cn/licenseapp/ofnextcloudstd.loadapp.sh)"
图片
图片
图片
四、福利推荐-获取安装序列号
豆豆容器市场专注提供优质Docker应用服务,集成一键式容器安装功能,助力用户快速部署OnlyOffice、Nextcloud、可道云等办公应用。平台新增IPv6内网直连技术,搭配自动化SSL证书配置及智能域名解析功能,为家庭云服务提供完整技术方案,简化私有云搭建与运维流程,轻松实现高效云端协作管理。
onlyoffice已经支持ARM和x86双模式安装,其他软件同步支持中。
地址: https://ds.sendtokindle.net.cn/
图片
