1. 安装 docker
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
2. 安装 dify
请先访问 https://github.com/langgenius/dify 下载 1.0.1 版本的 dify。下载完成之后,解压并在 cmd 中切cd 到 dify-1.0.1/docker 目录下,并执行下面的命令下载并启动 dify docker 镜像。
docker compose up -d
如果执行以上命令出现类似以下报错:
chinacpp@ubuntu:~/dify-1.0.1/docker$ docker compose up -d [+] Running 10/10 ✘ worker Error Get "https://registry-1.docker.io/v2/": net/http: request canceled whil... 15.1s ✘ web Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while w... 15.1s ✘ api Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while w... 15.1s ✘ weaviate Error Get "https://registry-1.docker.io/v2/": net/http: request canceled wh... 15.1s ✘ redis Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while... 15.1s ✘ ssrf_proxy Error Get "https://registry-1.docker.io/v2/": net/http: request canceled ... 15.1s ✘ plugin_daemon Error Get "https://registry-1.docker.io/v2/": net/http: request cancel... 15.1s ✘ nginx Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while... 15.1s ✘ db Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while wa... 15.1s ✘ sandbox Error Get "https://registry-1.docker.io/v2/": net/http: request canceled whi... 15.1s Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
使用命令 sudo vim /etc/docker/daemon.json
打开并拷贝如下配置:
{ "registry-mirrors": [ "https://docker.1ms.run" ] }
使用下面命令重新启动 docker:
sudo systemctl daemon-reload sudo systemctl restart docker
停止容器可以执行下面的命令:
docker compose down