如何将主机称为主机名而不是容器名?

时间:2018-06-28 01:50:38

标签: docker

我有两个开始使用的容器:

-name foo --hostname mynet.foo

-name bar --hostname bar

我可以从foo容器使用ping bar ping栏,但只能从bar容器使用foo(容器名称)ping ping foo容器。如果我尝试使用ping mynet.foo ping foo,那么我会有一个bad address: mynet.foo

我需要将主机称为--hostname值而不是-name值。

来自this--hostnamelocal hostname of the container (i.e. the one it sees itself).疯了!

1 个答案:

答案 0 :(得分:1)

要通过其主机名访问容器,只需为其添加一个主机项。

例如:

docker run -tid --name foo --add-host=bar:<ip-address-of-bar-container> -h  mynet.foo <image-name>

docker run -tid --name bar --add-host=mynet.foo:<ip-address-of-foo-container> -h bar <image-name>

通过此操作,您将能够从bar容器ping mynet.foo,反之亦然。