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

docker desktop的容器间通信

docker desktop的网络设置

在 Docker 中,当勾选 “Enable host networking”,并使用--net=host参数启动容器时:

  • 和宿主机通信:容器可以直接使用宿主机的网络栈,这意味着容器和宿主机共享相同的网络命名空间。容器内监听的端口,会直接暴露在宿主机上,无需进行端口映射。比如容器内的服务监听在8080端口,在宿主机上可以直接通过localhost:8080访问该服务。
  • 不同容器间通信:如果多个容器都使用了主机网络模式(--net=host),由于它们都共享宿主机的网络命名空间,那么可以通过localhost:端口 直接进行通信。 但如果只有部分容器使用主机网络模式,其他容器使用默认的桥接网络等模式,那么使用主机网络模式的容器和其他容器通信,就不能单纯通过localhost:端口了。因为不同网络模式下容器的网络环境不同,需要根据具体网络配置,比如桥接网络中容器有自己独立的 IP 地址,需要通过桥接网络内的 IP 和端口来通信 。

如果不勾选 “Enable host networking”,默认情况下容器运行在桥接网络模式,容器有自己独立的网络命名空间,容器之间以及容器与宿主机之间通过 NAT(数据通信是需要经过网卡的)和端口映射来通信,此时不能直接通过localhost:端口(不经过网卡)在不同容器间通信。

需要通过ipconfig查看本机ip(或者wsl的ip),通过这个ip进行不同容器间的通信。

或者通过docker inspect查看容器ip addr,使用这个ip通信。

docker创建自定义网络

 创建自定义网络

docker network create aichat-network

将所有的容器添加到网络中


docker network connect aichat-network neo4j
docker network connect aichat-network aichat
docker network connect aichat-network postgres
docker network connect aichat-network redis
docker network connect aichat-network ollama


查看容器是否添加到网络中

docker inspect aichat-network

如此设置,docker之间就可以通过    url: jdbc:postgresql://postgres:5432/ai容器名通信

http://www.dtcms.com/a/507827.html

相关文章:

  • 宝安做网站的公司企业文化经典句子
  • 学校二级网站建设百度关键词优化怎么做
  • 百度前端面试准备
  • 立创EDA学习(一、新建项目与自定义元件)
  • dify项目智能记账
  • 使用Jmeter进行接口测试:HTTP请求与响应报文结构详解
  • 前端6:CSS3 2D转换,CSS3动画,CSS3 3D转换
  • Python中使用SQLite
  • 简约个人网站欣赏wordpress pdf view
  • JVM 的启动器类解读 -- sun.misc.Launcher
  • java Servlet 概念讲解 以及和Golang概念对比
  • CoAtNet:让卷积与注意力在所有数据规模上“联姻”,CNN+Transformer融合
  • 个人网站的建设流程博物馆网站做的好的
  • 中间件与CORS(基于fastapi)
  • 【Go】P8 Go 语言核心数据结构:深入解析切片 (Slice)
  • 使用Wireshark测试手机APP网络通信完整指南
  • 【AI论文】MemMamba:对状态空间模型中记忆模式的重新思考
  • 郴州建站扁平化网站后台
  • 请问做网站和编程哪个容易些网站建设一般的流程
  • 三地两中心架构介绍
  • Harmony鸿蒙开发0基础入门到精通Day01--JavaScript篇
  • CCIE好像越来越销声匿迹了......
  • 自己做ppt网站汕头网站制作哪里好
  • UVa 1344 Tian Ji The Horse Racing
  • 网站交换链接友情链接的作用网站地图制作
  • 【给服务器安装服务器安装nacos】
  • 影楼模板网站html5风格网站特色
  • Spark的Shuffle过程
  • 前端HTML常用基础标
  • 智能井盖传感器如何成为智慧城市“无声卫士”?