问题:docker部署的ollama、fastgpt、dify,但是网不通无法访问,我现在fastgpt需要使用ollama,我的dify也要使用ollama
先创建共享网桥 ollama_shared (需要共享的服务)
dockernetwork create ollama_shared临时处理方案,销毁实例后会失效,重启服务不会(配完发现并没有用,但是别的场景能用)
- 再把 ollama 容器接入该网络
dockernetwork connect ollama_shared ollama- 把 Dify api 容器接入共享网络( 要是用的服务1)
dockernetwork connect ollama_shared docker-api-1- FastGPT 容器同样接入 (要使用的服务2)
dockernetwork connect ollama_shared fastgpt-app永久处理方案(配完发现也没有用,因为dify页面配置ollama模型的url时配置的 http://ollama:11434/ 会报错,虽然在docker容器中访问已经通了,这种适用于不限制url的情况)
ollama单独docker-compose.yml,直接声明同时接入bridge和ollama_shared,重建容器不会丢网络:bridge是它原来的网络,ollama_shared是我们新加的
version:"3.8"services: ollama: image: ollama/ollama container_name: ollama restart: always environment: OLLAMA_HOST:0.0.0.0 volumes: - ./ollama_data:/root/.ollama ports: -"11434:11434"networks: - bridge - ollama_shared networks: bridge: external:trueollama_shared: external:trueDify/FastGPT持久接入共享网络
修改Dify和FastGPT的docker-compose.yml,把外部共享网络ollama_shared加进去
# 原有services不动,底部追加networks: default: ssrf_proxy_network:# 外部共享网桥,永久挂载ollama_shared: external:true改完发现还是不行
直接配置ollama的网
获取 ollama 在共享网桥 ollama_shared 里的固定内网 IP
dockerinspect ollama|jq'.[0].NetworkSettings.Networks.ollama_shared.IPAddress'配置
完事了