尝试了解 docker-compose 文件是如何创建的,因为我想将其复制到 kubernetes 部署 yaml 文件中。
参考cookiecutter-django 的 docker-composeproduction.yaml文件:
...
services:
django: &django
...
Run Code Online (Sandbox Code Playgroud)
通过 docker-compose 设计,这里的服务名称已经定义为django,但后来我注意到这个额外的位&django。这让我想知道为什么它在这里。再往下看,我注意到以下几点:
...
celeryworker:
<<: *django
...
Run Code Online (Sandbox Code Playgroud)
我不明白这是如何运作的。docker-compose 文档没有引用或提及使用<<,更不用说引用命名服务了,例如*django.
谁能解释一下上述工作原理以及如何将其复制到 kubernetes 部署或服务 yaml 文件(或两者?)(如果可能)?
编辑:@jonsharpe 分享的问题 是相似的,但我不清楚它是如何使用的。