igr*_*igr 6 dns networking docker
我正在阅读这个官方Docker 0.10.3文档(此时,它仍在分支中)并且它说:
--net-alias=ALIAS
Run Code Online (Sandbox Code Playgroud)
除了如上所述的--name之外,容器还是由用户定义的网络中的一个或多个已配置的--net-alias(或docker network connect命令中的--alias)发现的.嵌入式DNS服务器维护所有容器别名与其在特定用户定义网络上的IP地址之间的映射.通过使用docker network connect命令中的--alias选项,容器可以在不同的网络中具有不同的别名.
--link=CONTAINER_NAME:ALIAS
Run Code Online (Sandbox Code Playgroud)
在运行容器时使用此选项会为嵌入式DNS提供一个名为ALIAS的额外条目,该条目指向CONTAINER_NAME标识的容器的IP地址.使用--link时,嵌入式DNS将保证仅在使用--link的容器上进行本地化查找.这使得新容器内的进程可以连接到容器,而无需知道其名称或IP.
来自一个容器的网络别名实际上是来自同一网络中第二个容器的链接吗?
mor*_*rxa 13
--net-alias
和之间有两点不同--link
:
--net-alias
,只有一个容器位于同一网络上,才能访问另一个容器.换句话说,除了--net-alias foo
和之外--net-alias bar
,您还需要--net foobar_net
在创建网络后启动两个容器docker network create foobar_net
.--net-alias foo
,同一网络中的所有容器都可以使用其别名到达容器foo
.使用时--link
,只有链接的容器可以使用名称到达容器foo
.从历史上看,--link
之前创建的是libnetwork
与网络相关的所有功能.之前libnetwork
,所有容器都在同一网络中运行bridge
,并且--link
只添加了名称/etc/hosts
.然后,添加了--link
自定义网络,并更改了用户定义网络中的行为.
有关详细信息,另请参阅旧版容器链接--link
.
归档时间: |
|
查看次数: |
9975 次 |
最近记录: |