我可以知道,如果我计划在我的docker组成中设置container_name和replica 3,如何拥有唯一的名称作为3个容器不能有相同的名称。主机名。怎样才能做到呢?
简单的回答是不。
来自官方文档:
container_name
指定自定义容器名称,而不是生成的默认名称。
container_name: my-web-container
由于Docker容器名称必须是唯一的,如果您指定了自定义名称,则无法将服务扩展到超过一个容器。尝试这样做将导致错误。
使用docker堆栈部署时注意
container_name选项在集群模式下部署堆栈时被忽略
如上所述,如果您显式设置容器名称,那么它将不会使用默认生成的名称,它不能与replicas
一起工作。唯一的方法是让它为您生成容器名称,然后它将遵循下面的规则,这看起来是与replicas
兼容的唯一方法,因为它使用sequencenumber
来区分不同的容器:
<currentpath>_<servicename>_<sequencenumber>