我有一些容器通过网络docker通过其IP进行通信。
我可以使用该选项,-h也可以--hostname在运行新容器时使用,但是我想为现有容器设置主机名。
-h
--hostname
可能吗?
一种方法是创建网络并在该网络中添加其他容器。在网络中添加容器时,可以使用的--alias选项docker network。像这样:
--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>
因此,每个容器都可以通过别名看到其他容器(该别名用作主机名)。