热点

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

字号+ 作者:百岁之后网 来源:售后服务 2026-11-14 我要评论(0)

谷歌霸屏技术【tg:seogoogle987】

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

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

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

version: "3.9"

ser心技vices:

      web:

          build: .

   术D;       ports:

               - "8000:oc8000"

     db:

        image: postgres

   ke;     ports:

               - "8001:5432r教"

运行时docker-compose up,将发生以下情况:

myapp_default创建一个名为的网络。

容器是使用web的配置创建的。它myapp_def程:ault以名称加入网络 web。

容器是使用db的配置创建的。它myapp_default以名称加入网络 db。

从Compose文件格式2.1开始,覆盖网络始do终创建为 attachable,并且这是不可配置的。这意味着独立容器可以连接到覆盖网络。

在撰写文件格式3.x中,您可以选择将attachable属性设置为facklse。

现在,每个容器都可以查找主机名web或db获取相应容器的IP地址。例如,web的应用程序代码可以连接到URLpostgres://db:5432并er开始使用Postgres数据库。

要注意区分是很重要的HOST_PORT和CONTAINER_PORT。在上面的示例中,对于db,HOST_PORTis是8-c001,容器端口为 5432(postgres默认)。联网的服务到服务通信使用CONTAINER_PORT。当HOST_PORT定义,服务以及虫群外部访问。

在omweb容器内,您的连接字符串db看起来像 postgres://db:5432,而在主机上,连接字符串看起来像postgres://{DOCKER_IPpo}:8001。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 北京国资助力!面壁智能大模型融资再创佳绩,落地汽车、手机等领域

    北京国资助力!面壁智能大模型融资再创佳绩,落地汽车、手机等领域

    2026-10-14

  • 标签: 工信部 爱奇艺 搜狗浏览器 嘀嗒出行

    标签: 工信部 爱奇艺 搜狗浏览器 嘀嗒出行

    2026-06-28

  • 亚马逊就收购Wondery展开谈判 开价3亿美元欲在播客领域站稳脚跟

    亚马逊就收购Wondery展开谈判 开价3亿美元欲在播客领域站稳脚跟

    2026-06-10

  • 科大讯飞在东博会上推出多语言大模型

    科大讯飞在东博会上推出多语言大模型

    2026-05-19

网友点评