撰写文件Docker中的模板语法

我们可以在Docker撰写文件YML中使用模板吗?

例如,我想要复制部署服务,我想为容器设置名称,如:-servicename -_- replicId-

简单的回答:是的,在上下文中它被称为插值variablesreplace : https : //docs.docker.com/compose/compose-file/#variable-substitution

更多的细节:你可以插入环境variables的variables值,但也可以提供默认值,以防环境中不包含必要的variables。

从官方文档中获取的示例如下所示:

db: image: "postgres:${POSTGRES_VERSION}" 

现在关于您的实际用例来命名一个容器:容器名称来自variables而不是来自variables 。 所以你必须使用container_name属性来明确地覆盖生成的容器名称。 看到上面的例子: db将是生成的容器名称,但db不是一个属性值。 所以为了让你的用例起作用,你应该试试这个:

 db: container_name: "app_${CONTAINER_NAME_SUFFIX}"