使用Eclipse Che,我们用Docker容器编写了很多实用程序。 它们占用空间且轻便,可以在许多不同的操作系统上运行,而无需用户安装附加软件。 你可以使用docker run -net = host codenvy / che-ip来测试实用程序。 这将下载Eclipse Che IP实用程序。 它的大小约为4.8 MB。
|
Dockerfile很简单——它添加了一个shell脚本并将其作为命令的一部分运行。
|
如果安装的是Windows的Docker或Mac的Docker,那么我们要保证Docker在eth0上运行。
否则,检查会有点棘手。在这种情况下,Docker可以绑定到不同的Ethernet接口。我们知道Docker在非系统管理的VM中运行,因此我们在/ sys / class / net目录下查询,然后遍历所有返回的值,找到绑定在eth的第一个接口,然后这是Docker的网络接口。我们将要使用到的。
然而,如果这两个函数都不返回有效的网络接口,那么这是因为一些Linux发行版为其接口提供了专门的名称,如CentOS的ensp0s3。在这种情况下,Docker通常绑定到docker0接口
然而,如果该测试还是失败,那么就无法确定当前的接口。我们实例程序搜索Docker的ip时,我们将获取到位1的退出值,这个时候我们需要跟管理员交流,了解更多的信息。 Great work by Florent Benoit,Florent Benoit开发的这个实用程序。 Dockerfile的相关脚本和源代码在Che的GitHub库上Che’s GitHub repository。 |
本文标题:发现 Docker 的 IP 地址
本文地址:https://www.oschina.net/translate/discovering-dockers-ip-address
参与翻译:Tony
英文原文:Discovering Docker’s IP Address