863
微信
容器间的互相发现__服务发现和负载均衡_用户指南_容器服务-阿里云
容器服务为集群内的服务和容器提供多种服务发现方式,可以通过容器名,link,hostname 等进行发现。
通过容器名
容器服务不仅可以通过容器的 IP 进行访问,还可以通过网络中其他容器的容器名进行访问,通过 容器网络互连 中的例子,您可以在 cross-host-network-test2
的容器中通过 cross-host-network-test1
的容器名进行访问。
如果在编排文件中不指定 container_name
的话,默认的容器名为 {project-name}_{service-name}_{container-index}
,所以在连接管理终端后,您可以通过另外一个服务的容器名进行访问。
通过 link
容器服务支持编排模板服务间的 link,服务间的 link 可以将一个服务的容器 link 到另外一个服务的容器中,而容器中可以通过 link 进来的服务别名访问到依赖的容器,并且在依赖的容器的 IP 变化时可以动态的更新别名解析的 IP。具体的例子可以参考容器服务示例编排中的 WordPress 编排,其中 WordPress 中 Web 服务 link db:mysql 的服务到容器内,容器内部就可以通过 MySQL 的域名访问到 db 服务的容器。
通过 hostname
如果在编排模板的服务中定义了 hostname 的配置,则在集群中便可以通过这个 hostname 访问到这个容器。
例如:
testhostname:
image: busybox
hostname: xxserver
command: sleep 100000
tty: true
那么,集群中就可以通过 xxserver
解析并访问到这个服务的容器,并当这个服务在有多个容器时,通过这个域名访问还可以做到一定的负载均衡的作用。
另外,如果服务没有配置 hostname 的话,容器服务会把容器的容器名作为容器内部的 hostname;如果有应用需要在容器内知道自己的容器名,用于服务的注册,比如 Eureka Client,需要注册一个可被访问的地址到 Eureka Server,容器内的进程可以获取到容器名用于服务注册,并让其他的服务调用者通过容器名互相访问。
最后更新:2016-11-23 16:45:26
上一篇:
负载均衡路由__服务发现和负载均衡_用户指南_容器服务-阿里云
下一篇:
简单路由蓝绿发布策略__发布策略_用户指南_容器服务-阿里云
查询定时任务__定时任务相关功能_API参考_弹性伸缩-阿里云
内建函数-上__SQL_大数据计算服务-阿里云
设置MFA__快速入门_访问控制-阿里云
CREATE TABLE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
连通分量__示例程序_图模型_大数据计算服务-阿里云
对象存储(OSS、七牛等)数据迁移NAS工具__数据迁移工具_常用工具_文件存储-阿里云
被暴力破解成功之后该怎么办__产品常见问题_服务器安全(安骑士)-阿里云
错误处理__基本介绍_SDK_日志服务-阿里云
设置队列属性__队列操作_快速入门_消息服务-阿里云
胡晓明宣布:阿里云推出雷神自研服务器
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云