x-airflow-common 在airflow docker-compose.yaml 文件中做了什么
What does x-airflow-common do in the airflow docker-compose.yaml file
决定尝试并真正理解气流的 docker-compose.yaml 文件。在文件的开头有这段代码。
x-airflow-common:
&airflow-common
image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.2.5}
我收集到的信息是 x-airflow-common 正在定义一个变量,并且 &airflow-common 表示“此文件中指向 *airflow-common 的任何图像都在此处查看。这就是进一步说明的原因往下看。
<<: *airflow-common
这表示“在这个 docker-compose 文件中查找在 airflow-common 中声明的图像”,然后当它针对图像运行命令时:scheduler、celery worker 等。气流图像会看到这些命令并且知道为那个容器旋转什么类型的图像。
希望有人可以 confirm/correct 我的假设或为我指出好的文档。这两天我一直在搜索,但一直找不到任何“剖析”这个文件的东西。
这使用了 Docker Compose 中称为 YAML 锚点的功能。它允许您创建一种模板块,然后创建基于该模板的其他服务,但替换其中的某些设置。
决定尝试并真正理解气流的 docker-compose.yaml 文件。在文件的开头有这段代码。
x-airflow-common:
&airflow-common
image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.2.5}
我收集到的信息是 x-airflow-common 正在定义一个变量,并且 &airflow-common 表示“此文件中指向 *airflow-common 的任何图像都在此处查看。这就是进一步说明的原因往下看。
<<: *airflow-common
这表示“在这个 docker-compose 文件中查找在 airflow-common 中声明的图像”,然后当它针对图像运行命令时:scheduler、celery worker 等。气流图像会看到这些命令并且知道为那个容器旋转什么类型的图像。
希望有人可以 confirm/correct 我的假设或为我指出好的文档。这两天我一直在搜索,但一直找不到任何“剖析”这个文件的东西。
这使用了 Docker Compose 中称为 YAML 锚点的功能。它允许您创建一种模板块,然后创建基于该模板的其他服务,但替换其中的某些设置。