1、win10上安裝docker不順利
參考:Dify的安裝_dify安裝-CSDN博客等資料,Dify依賴Docker運行,在Win10上安裝Docker,先安裝wsl。在PowerShell(管理員)中輸入:
wsl --install
或顯示“找不到指定文件”,或顯示“操作超時”!
打開控制面板,在“程序”中“啟用或關閉Windows功能”中,勾選“Hyper-V”、“適用于Linux的Windows子系統”和“虛擬平臺”等:
點擊確定,顯示“系統找不到指定文件”。
于是,不折騰了,在Ubuntu上安裝吧。
1.2、下載Docker
打開網頁:
https://www.docker.com/products/docker-desktop/,下載docker-desktop。
?
2、Ubuntu安裝Docker
Ubuntu系統上安裝Docker很簡單,輸入以下命令:
sudo apt update
sudo apt install docker.io
安裝完成后,啟動 Docker 服務:
sudo systemctl start docker
sudo systemctl enable docker
Docker其它命令:
sudo systemctl restart docker #重啟docker
sudo systemctl stop docker #停止docker
sudo docker ps -a
docker logs #根據上面返回的容器id,查看日志
?配置Docker鏡像源,編輯/etc/docker/daemon.json文件:
sudo gedit /etc/docker/daemon.json
?3、安裝 Docker Compose
Dify 使用 Docker Compose 來管理容器,不過安裝 Docker Compose時花了點時間,網上提供的有些命令是不行的,比如:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安裝很快完成,沒有報錯,但無法查詢版本也無法運行。
又如:sudo apt install docker-compose
會成功安裝,但版本是1.29.2,很多新功能用不了。
嘗試過的正確安裝命令是:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
等待一點時間,可以成功安裝,如果不行,可以選擇國內鏡像源安裝。
安裝后,修改文件權限:
sudo chmod +x /usr/local/bin/docker-compose
查看版本:
$ docker-compose -v
Docker Compose version v2.36.1
4、安裝Dify
在工作目錄下克隆dify:
git clone https://github.com/langgenius/dify.git
# 可使用國內鏡像地址: https://gitee.com/dify_ai/dify.git 避免超時
克隆成功后,進入?dify
?目錄后,你需要配置一些環境變量。首先,復制?.env.example
?文件并重命名為?.env
:
cp .env.example .env
然后,根據需要編輯?.env
?文件,例如設置數據庫連接、Redis 等配置。先不修改,按默認配置。
5、啟動Dify
使用 Docker Compose 啟動 Dify:
sudo docker-compose up -d
若出現如下圖之類的情況:
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
返回第2步,配置Docker鏡像源,然后停止并重啟Docker:
sudo systemctl stop docker #停止docker
sudo systemctl restart docker #重啟docker
等待啟動全部完成:
直接瀏覽器搜索框輸入:
http://localhost/install
打開就可以使用dify啦。
之后啟動電腦后,輸入命令啟動Docker,然后進入到dify/docker目錄下,啟動:sudo docker-compose up -d,再在瀏覽器中輸入http://localhost/install,就可以使用Dify了。