首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kafka的docker-compose.yml中的双双卷曲花括号

kafka的docker-compose.yml中的双双卷曲花括号
EN

Stack Overflow用户
提问于 2019-09-13 05:49:12
回答 1查看 305关注 0票数 0

我正在查看wurstmeister/kafka-docker,发现这个pull建议使用IP地址。基本上,它使用docker信息格式:

代码语言:javascript
复制
HOSTNAME_COMMAND: "docker info -f '{{`{{.Swarm.NodeAddr}}`}}'"

我的想法是它使用格式来获取地址,但我不明白额外的{{...}}和反号(通常是eval)是怎么回事。docker-compose允许${variables},但是这里没有美元符号($),所以不需要转义。为什么这不只是:

代码语言:javascript
复制
HOSTNAME_COMMAND: "docker info -f '{{.Swarm.NodeAddr}}'"

我在别处见过这种情况,所以我认为这是有原因的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-24 22:35:04

这基本上是this post的副本。但是,如果您不知道docker-compose文件使用Go模板,那么您可能找不到它(我在compose file reference中没有找到任何提到它的地方)。因此,基本上,在go中,反引号表示文字字符串,因此{{ }}的外部集合是一个模板,允许反引号获取字面之间的所有内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57914920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档