云计算核心技术Docker教程:docker-compose添加网络

热点 2026-11-14 86035590

默认情况下组合设置一个网络应用程序。每个容器的服务连接默认网络和网络上,既可通过其他容器,并发现他们在一个主机名与容器名称相同。

为应用程序的网络提供一云计个基于“项目名称”的名称,该名称基于其所在目录的名称。您可以使用--project-nameflag 或COMPOSE_PROJECT_NAME环境变量覆算核盖项目名称。

例如,假设您的应用程序位于名为的目录中myapp,并且您的docker-compose.yml样式如下所示:

version: "3.9"

servic心技es:

      web:

          build: .

    &n术Dbsp;     ports:

               - "8000:80oc00"

     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属性设置为falscke。

现在,每个容器都可以查找主机名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://{DOCKER_poIP}:8001。

本文地址:http://soft.zmdinfo.ha.cn/html/1c56895392.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

炼丹速度×7!你的Mac电脑也能在PyTorch训练中用GPU加速了

DeepSeek发布V3.2-exp模型,开创性稀疏注意力机制 将API 成本降低一半

​谷歌 AI 推出 Stax:帮助开发者根据自定义标准评估大语言模型

标签: 蔚来 财报 毛利率 现金储备

标签: 晨光电机 北交所IPO 微特电机 清洁电器

标签: 特斯拉 拉吉·杰加纳坦 人工智能基础设施 北美销售团队

上海AI实验室发布多模态大模型书生·万象 InternVL3.5

掘金AI基建!Lambda与微软达成数十亿美元GPU部署协议

友情链接