Docker组成唯一的容器名和主机名



我可以知道,如果我计划在我的docker组成中设置container_name和replica 3,如何拥有唯一的名称作为3个容器不能有相同的名称。主机名。怎样才能做到呢?

简单的回答是不。

来自官方文档:

container_name

指定自定义容器名称,而不是生成的默认名称。

container_name: my-web-container

由于Docker容器名称必须是唯一的,如果您指定了自定义名称,则无法将服务扩展到超过一个容器。尝试这样做将导致错误。

使用docker堆栈部署时注意

container_name选项在集群模式下部署堆栈时被忽略

如上所述,如果您显式设置容器名称,那么它将不会使用默认生成的名称,它不能与replicas一起工作。唯一的方法是让它为您生成容器名称,然后它将遵循下面的规则,这看起来是与replicas兼容的唯一方法,因为它使用sequencenumber来区分不同的容器:

<currentpath>_<servicename>_<sequencenumber>

最新更新