gpt4 book ai didi

docker-compose - 什么是 docker-compose 语法中的 & 和 * 运算符以及如何使用它们?

转载 作者:行者123 更新时间:2023-12-02 19:25:40 25 4
gpt4 key购买 nike

我注意到一个项目的 docker-compose.yml 文件包含类似 &id001 的语法。和 *id001 , &id002*id002在各种服务中。例如:

version: '2.3'
services:
nlp-servlet:

...some configs ...

logging: &id001
driver: json-file
options:
max-file: '10'
max-size: 10m

consul:
... some config ...
logging: *id001

redir:
... some config ...
volumes:
- redir_log:/usr/src/app/log
logging: *id001

tbgas-db:
... some config ...
volumes:
- tbgas_db:/var/lib/mysql
logging: *id001

volumes:
logdir: &id002
driver: local
redir_log: *id002
tbgas_db: *id002

我可以猜一下 id001id002工作,我认为他们的工作方式有点不同。那是准确的吗?

此外,我在哪里可以找到有关此类语法的一些文档?他们叫什么?

最佳答案

这些是 YAML anchors : & 声明它是一个 anchor ,* 引用它,被 anchor 中的实际内容替换。您可以在 this section 中查看更多使用示例撰写文件引用。

如果可能,我会考虑将它们移到扩展字段中,并给它们起描述性名称以避免混淆。

关于docker-compose - 什么是 docker-compose 语法中的 & 和 * 运算符以及如何使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62434221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com