当前位置: 首页 > article >正文

docker网络问题导致dify添加API不能成功,如添加SearXNG

背景

dify添加SearXNG检索工具
使用dify添加SearXNG搜索工具,在工具栏输入

http://host.docker.internal:8081

不能添加成功
问题的核心是容器无法解析 host.docker.internal 这个域名,这通常是因为 Docker 的网络配置或宿主机的环境设置不支持该域名解析。

所以我选择在dify项目的docker配置文件中添加host配置

  extra_hosts:  # 添加 extra_hosts 配置
    - "host.docker.internal:172.17.0.1"  # 替换为宿主机的 IP 地址

具体如下

# API service
api:
  image: langgenius/dify-api:0.15.3
  restart: always
  environment:
    # Use the shared environment variables.
    <<: *shared-api-worker-env
    # Startup mode, 'api' starts the API server.
    MODE: api
    SENTRY_DSN: ${API_SENTRY_DSN:-}
    SENTRY_TRACES_SAMPLE_RATE: ${API_SENTRY_TRACES_SAMPLE_RATE:-1.0}
    SENTRY_PROFILES_SAMPLE_RATE: ${API_SENTRY_PROFILES_SAMPLE_RATE:-1.0}
  depends_on:
    - db
    - redis
  volumes:
    # Mount the storage directory to the container, for storing user files.
    - ./volumes/app/storage:/app/api/storage
  networks:
    - ssrf_proxy_network
    - default
  extra_hosts:  # 添加 extra_hosts 配置
    - "host.docker.internal:172.17.0.1"  # 替换为宿主机的 IP 地址

# worker service
# The Celery worker for processing the queue.
worker:
  image: langgenius/dify-api:0.15.3
  restart: always
  environment:
    # Use the shared environment variables.
    <<: *shared-api-worker-env
    # Startup mode, 'worker' starts the Celery worker for processing the queue.
    MODE: worker
    SENTRY_DSN: ${API_SENTRY_DSN:-}
    SENTRY_TRACES_SAMPLE_RATE: ${API_SENTRY_TRACES_SAMPLE_RATE:-1.0}
    SENTRY_PROFILES_SAMPLE_RATE: ${API_SENTRY_PROFILES_SAMPLE_RATE:-1.0}
  depends_on:
    - db
    - redis
  volumes:
    # Mount the storage directory to the container, for storing user files.
    - ./volumes/app/storage:/app/api/storage
  networks:
    - ssrf_proxy_network
    - default
  extra_hosts:  # 添加 extra_hosts 配置
    - "host.docker.internal:172.17.0.1"  # 替换为宿主机的 IP 地址

重新添加即可


http://www.kler.cn/a/587800.html

相关文章:

  • 人工智能之数学基础:如何将线性变换转换为矩阵?
  • 【视频】V4L2、ffmpeg、OpenCV中对YUV的定义
  • Mysql连接---语言连接和图形化界面
  • ssh转发笔记
  • K8S学习之基础三十:k8s的资源访问方式
  • 监控快手关注列表更新以及去视频水印视频
  • 【Linux】多线程互斥问题 和 锁
  • 电脑怎么控制机器人工作
  • 春日轻盈出行,江铃集团新能源易至汽车羿驰05畅行都市
  • 订单超时自动取消功能如何设计
  • C#核心笔记——(五)框架概述
  • STM第三天点亮LED
  • 立体匹配的问题及基本解决思路与流程
  • lua C语言api学习3 lua中调用C语言函数
  • Win11基于anaconda pip安装cx_Oracle库报错ERROR: Failed building wheel for cx_Oracle
  • 每日一题---数组中两个字符串的最小距离
  • 【架构差异】SpringとSpringBoot:Bean机制的深入剖析与自动配置原理
  • 多页pdf转长图
  • Elasticsearch Java High Level Client [7.17] 使用
  • kettle的转换中sql不按设计顺序执行原因分析与解决办法