docker network create langbot-network
命令需要在 Docker 宿主机上执行,而不是在 Dify 或 LangBot 容器内部执行。具体操作位置如下:
正确执行位置:
-
打开宿主机的终端(Linux/Mac 的 Terminal 或 Windows 的 PowerShell/CMD)
-
直接输入命令:
bash
luadocker network create langbot-network
验证网络创建成功:
bash
bash
docker network ls | grep langbot-network
应该能看到类似输出:
text
sql
NETWORK ID NAME DRIVER SCOPE
a1b2c3d4e5f6 langbot-network bridge local
为什么不在容器内执行?
- 容器隔离性:Docker 容器默认无法管理宿主机级的资源(如网络)
- 持久性需求:创建的网络需要在整个 Docker 环境中长期存在
- 跨容器共享:该网络需要被多个容器(Dify 和 LangBot)共享使用
完整操作流程:

重要提示:
-
此命令只需执行一次,除非你删除了该网络
-
如果使用 Docker Swarm/K8s 等编排工具,命令可能不同
-
生产环境中建议指定子网:
bash
inidocker network create \ --subnet=172.20.0.0/16 \ --gateway=172.20.0.1 \ langbot-network
常见错误处理:
错误 :network with name langbot-network already exists
解决:无需重复创建,直接使用现有网络
错误 :permission denied
解决:
bash
bash
sudo docker network create langbot-network # Linux/Mac
# 或使用管理员权限打开终端(Windows)
执行完成后,您就可以继续配置 Dify 和 LangBot 的 docker-compose 文件,将它们连接到这个共享网络了。