dify1.13.3 docker部署步骤及问题

1、通过官方镜像地址拉取web和api镜像,其他镜像名称 在docker/yaml文件里有,按需拉取,注意带上版本号拉取。
2、源码docker/.env.example 文件的pg地址要填写,pg的dify数据库账号信息要填写,EXPOSE_NGINX_PORT、EXPOSE_NGINX_SSL_PORT通常要修改,避免端口冲突
3、拉取完成后,要用源码里docker/docker-compose.yaml 和 .env.example 进行编排部署
4、部署完成后服务器端口以及云厂商安全策略组要放行 修改的80、443端口
5、部署完成后 对nginx容器进行 反向代理域名便于访问前端

碰到问题
1、ocker-entrypoint-mount-ssrf.sh ;容器里会出现文件识别为目录的情况;cp: -r not specified; omitting directory '/docker-entrypoint-mount.sh'
解决方案:删除容器里对应的文件或目录, 把源码里对应的文件上传,然后recreate

2、端口冲突问题;
解决: 修改env文件中。EXPOSE_NGINX_PORT、EXPOSE_NGINX_SSL_PORT 的默认的80,443为其他端口号,例如8081, 4443

3、镜像拉取失败、超时
解决:用 vpn上网,避免高峰期;或者镜像加速站点; 我也是找里一个镜像加速站点, 秒级拉取;

4、插件安装问题
安装失败,超时问题解决:
4.1 env文件加入
PIP_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple # 已有,放开注释即可
# PIP_MIRROR_URL= # 注释掉
PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple" #参考别人方案加入的
PIP_TRUSTED_HOST="pypi.tuna.tsinghua.edu.cn" #参考别人方案加入的

image

4.2#yaml文件修改
4.2.1、节点x-shared-env: &shared-api-worker-env
#加入以下两行
PIP_INDEX_URL: ${PIP_INDEX_URL:-https://pypi.tuna.tsinghua.edu.cn/simple}
PIP_TRUSTED_HOST: ${PIP_TRUSTED_HOST:-pypi.tuna.tsinghua.edu.cn}
4.2.2、节点 worker: 的 environment: 加入
PIP_INDEX_URL: ${PIP_INDEX_URL:-https://pypi.tuna.tsinghua.edu.cn/simple}
PIP_TRUSTED_HOST: ${PIP_TRUSTED_HOST:-pypi.tuna.tsinghua.edu.cn}
4.2.3、节点 plugin_daemon:的 environment: 加入
PIP_INDEX_URL: ${PIP_INDEX_URL:-https://pypi.tuna.tsinghua.edu.cn/simple}
PIP_TRUSTED_HOST: ${PIP_TRUSTED_HOST:-pypi.tuna.tsinghua.edu.cn}
5、encrypt_private_key 内部错误 500,internet server error
500很多情况, 如果是 encrypt_private_key ,就pg里重命名dify为dify-bak库,create 新的dify库,并赋值好账号,密码,重建容器;主要备份好数据
或者通过命令 生成 key;
命令 docker-compose exec api python /app/api/scripts/upgrade/3e9b_tenant_rsa_key.py
6、clickzetta-connector-pytho 无法下载安装
解决:api/pyproject.toml 文件中 注释掉 这一行;
然后 rm -rf .venv
uv sync
------注-----
参考:https://www.cnblogs.com/geek233/p/19666329

posted @ 2026-04-06 10:31  John-Captain  阅读(136)  评论(0)    收藏  举报