发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
 总算知道云计算核心技术Docker教程:docker-compose添加网络 - 客集网
Hi,你好,欢迎来到客集网
  • 产品
  • 求购
  • 公司
  • 展会
  • 招商
  • 资讯
  • 解梦
当前位置: 首页 » 资讯 » 机械电子 找商家、找信息优选VIP,安全更可靠!
总算知道云计算核心技术Docker教程:docker-compose添加网络
发布日期:2022-12-18 09:26:43  浏览次数:14

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

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

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

version: ""

services:

      web:

          build: .

          ports:

               - "8000:8000"

     db:

        image: postgres

        ports:

               - "8001:5432"

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

myapp_default创建一个名为的网络。

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

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

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

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

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

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

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

VIP企业最新发布
最新VIP企业
背景开启

客集网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系 QQ: 1130861724

网站首页 | 信息删除 | 付款方式 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 (c)2014-2024 Rights Reserved 鄂公网安备42018502007153 SITEMAPS 联系我们 | 鄂ICP备14015623号-21

返回顶部