云计算核心技术Docker教程:docker-compose添加网络
默认情况下组合设置一个网络应用程序。每个容器的服务连接默认网络和网络上,既可通过其他容器,并发现他们在一个主机名与容器名称相同。
为应用程序的网络提供一云计个基于“项目名称”的名称,该名称基于其所在目录的名称。您可以使用--project-nameflag 或COMPOSE_PROJECT_NAME环境变量覆算核盖项目名称。
例如,假设您的应用程序位于名为的目录中myapp,并且您的docker-compose.yml样式如下所示:
version: "3.9"
servi心技ces:
web:
build: .
术D ports:
- "8000oc:8000"
db:
image: postgres
&kenbsp; ports:
- "8001:543r教2"
运行时docker-compose up,将发生以下情况:
myapp_default创建一个名为的网络。
容器是使用web的配置创建的。它myapp_defa程:ult以名称加入网络 web。
容器是使用db的配置创建的。它myapp_default以名称加入网络 db。
从Compose文件格式2.1开始,覆盖网络始do终创建为 attachable,并且这是不可配置的。这意味着独立容器可以连接到覆盖网络。
在撰写文件格式3.x中,您可以选择将attachable属性设置为ckfalse。
现在,每个容器都可以查找主机名web或db获取相应容器的IP地址。例如,web的应用程序代码可以连接到URLpostgres://db:5432并开er始使用Postgres数据库。
要注意区分是很重要的HOST_PORT和CONTAINER_PORT。在上面的示例中,对于db,HOST_PORTis是8001-c,容器端口为 5432(postgres默认)。联网的服务到服务通信使用CONTAINER_PORT。当HOST_PORT定义,服务以及虫群外部访问。
在omweb容器内,您的连接字符串db看起来像 postgres://db:5432,而在主机上,连接字符串看起来像postgres://{DOCKEpoR_IP}:8001。
相关文章
云梦级2月28日云梦级消息,据外媒报道,近日,马斯克的“画饼”言论再遭打脸。此前,马斯克曾多次官宣:“特斯拉距离在加州推出 Robotaxi 无人驾驶出租车服务仅剩数月”。 然而加州机动车辆管理局记录2026-11-16
云梦级12月2日云梦级消息,据外媒报道,继Shein、Temu和阿里巴巴之后,另一家中国大型在线零售商京东也开始进军法国市场。这家电商巨头已将目光投向Fnac Darty,后者是法国最知名的文化和电子2026-11-16
5月20日举办的2026年阿里云峰会发布了不少新东西。 一上午,阿里云智能集团资深副总裁、公共云事业部总裁刘伟光,阿里云智能集团首席技术官李飞飞,阿里巴巴集团通义大模型事业部负责人周靖人,平头哥半导体2026-11-16
在语音合成技术快速发展的背景下,面壁智能与清华大学深圳国际研究生院人机语音交互实验室(THUHCSI)近日联合发布了一款新型语音生成模型 ——VoxCPM。这款模型以0.5B 的参数尺寸,致力于为用户2026-11-16
云梦级6月22日云梦级消息,6月22日,海清智元(01392.HK)正式登陆港交所主板,由民银资本、浦银国际联席保荐。 发行价为7.20港元(一口价)。上周四暗盘收涨263.89%,报26.20港元,2026-11-16
捷豹路虎中国与阿里云达成全面合作,加快推进本土制造与研发数字化
4月6日,捷豹路虎中国与阿里云正式签订全面合作协议。双方将围绕基础设施云化、供应链与采购数字化、营销数智化、碳中和与碳达峰、自动驾驶在中国的合规性研究等多个领域展开合作,构建数智创新生态,打造未来出行2026-11-16

最新评论