一、常见命令

docker ps 是 Docker 中的一个常用命令,用于​​列出当前正在运行的容器

docker images 是 Docker 中的一个常用命令,用于​​列出本地存储的镜像​​(即已下载或构建的 Docker 镜像)。

docker compose -f /root/milvus-standalone-docker-compose.yml up -d   这个命令是 ​​使用 Docker Compose 启动一个 Milvus(向量数据库)的独立(standalone)服务​​,并以​​后台模式​​运行。

pip install pymilvus

二、attu连接失败问题

1. 点击连接,报错   Error: Failed to connect to Milvus: Error: 14 UNAVAILABLE: Name resolution failed for target dns:host: localhost, port: 19530 

这个错误表明 ​​Attu​​ 无法连接到 ​​Milvus​​ 服务,具体原因是 DNS 解析失败,无法解析 localhost:19530

错误原因: milvus服务已经启动的话,大概率是网络配置问题,具体为容器间通信问题,即​​Attu 和 Milvus 是否在同一 Docker 网 

  • docker network ls
    docker inspect milvus_standalone | grep Network
    docker inspect attu | grep Network
    • 如果不在同一网络,需要将 Attu 连接到 Milvus 的网络:
      docker network connect <milvus_network_name> attu

 比如我的就不在同一个网络:

  • ​Milvus​​ 运行在名为 milvus 的自定义网络(NetworkMode: milvus)。
  • ​Attu​​ 运行在默认的 bridge 网络(NetworkMode: bridge)。
  • ​结果​​:Attu 无法通过容器名 milvus_standalone 解析到 Milvus 的 IP

解决方案:将 Attu 连接到 Milvus 的网络(Attu 现在同时属于两个网络​​(bridge 和 milvus)或者重新运行 Attu 并加入 milvus 网络(只属于milvus网络)

可能仍未解决:

host: localhost, port: 19530

host: milvus_standalone, port: 19530 依然不行,检查端口监听

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐