小编Abd*_*uum的帖子

解释一下 `<<: *name` 如何在 docker-compose 中引用 `&name`?

尝试了解 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 分享的问题 是相似的,但我不清楚它是如何使用的。

django yaml docker docker-compose cookiecutter-django

6
推荐指数
1
解决办法
839
查看次数