????????今天給客戶在麒麟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卸載docker
yum remove docker*//清理殘留數據(這個會把鏡像和容器都刪除,如果不想刪除別執行)
sudo rm -rf /var/lib/docker
sudo 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.tgzcp docker/* /usr/bin/nohup dockerd >/dev/null 2>&1 &
ps -ef|grep dockerdocker -v
配置自動啟動
sudo vim /etc/systemd/system/docker.service
寫入以下內容(關鍵配置):
[Unit]
Description=Docker Application Container Engine
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=2
Delegate=yes
KillMode=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)"
完成安裝
正確打開office文檔
四、福利推薦-獲取安裝序列號
豆豆容器市場專注提供優質Docker應用服務,集成一鍵式容器安裝功能,助力用戶快速部署OnlyOffice、Nextcloud、可道云等辦公應用。平臺新增IPv6內網直連技術,搭配自動化SSL證書配置及智能域名解析功能,為家庭云服務提供完整技術方案,簡化私有云搭建與運維流程,輕松實現高效云端協作管理。
onlyoffice已經支持ARM和x86雙模式安裝,其他軟件同步支持中。
地址: https://ds.sendtokindle.net.cn/