Docker 和 Dify 安装指南
1. Docker 安装和配置
检查 Docker 版本
docker --version
检查 Docker Compose 版本
# Docker Compose V2
docker compose version
# Docker Compose V1
docker-compose --version
Docker 安装问题解决
如果遇到错误:Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded
解决方案:
- 创建 Docker 配置目录:
sudo mkdir -p /etc/docker
- 配置 Docker 镜像源:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.1ms.run",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com"
]
}
EOF
说明:
<<-'EOF'
告诉 shell 将后续内容传递给命令 tee,直到遇到 EOF 标记。如果 daemon.json 文件不存在,tee 命令会自动创建。
2. Ollama 安装
-
访问 Ollama 官网,点击 “Download” 下载并安装
-
验证安装:
ollama list
- 下载并运行 DeepSeek 模型:
ollama run deepseek-r1:7b
注意:下载时间取决于机器配置
3. Dify 安装
使用 Docker 部署 Dify
-
在 Windows WSL 中打开 Linux 环境命令行
-
下载代码:
git clone https://github.com/langgenius/dify.git
cd dify/docker
- 配置环境:
cp .env.example .env
- 启动服务:
根据 Docker Compose 版本选择对应命令:
- Docker Compose V2:
docker compose up -d
- Docker Compose V1:
docker-compose up -d
- 检查服务状态:
docker compose ps
需要特别关注以下容器的状态:
- docker-api-1:API 服务
- docker-web-1:Web 界面
- docker-worker-1:后台任务处理
- docker-db-1:数据库
- docker-redis-1:缓存服务
- docker-nginx-1:反向代理
所有容器都应该显示 “Up” 状态。
- 访问安装页面:
打开浏览器访问:http://localhost/install