一尘不染

有没有一种方法可以将主机名添加到现有的Docker容器中?

docker

我有一些容器通过网络docker通过其IP进行通信。

我可以使用该选项,-h也可以--hostname在运行新容器时使用,但是我想为现有容器设置主机名。

可能吗?


阅读 415

收藏
2020-06-17

共1个答案

一尘不染

一种方法是创建网络并在该网络中添加其他容器。在网络中添加容器时,可以使用的--alias选项docker network。像这样:

  • 创建一个网络:

    docker network create <my-network-name>
    
  • 在网络中添加容器:

        docker network connect --alias <hostname-container-1> <my-network-name> <container-1>
    docker network connect --alias <hostname-container-2> <my-network-name> <container-2>
    docker network connect --alias <hostname-container-3> <my-network-name> <container-3>

因此,每个容器都可以通过别名看到其他容器(该别名用作主机名)。

2020-06-17