首页 > 解决方案 > 如何访问 docker-compose CLI

问题描述

我用 docker-compose 安装了气流。而且我想创建用户管理员以在气流的 Web-UI 上进行身份验证。我如何去 CLI 创建它?

标签: airflow

解决方案


您需要从您从 Airflow 获得的 docker-compose 文件中定义的正在运行的airflow-* 服务(容器)之一运行该命令。一种方法是使用docker-compose run,例如,运行airflow info命令 do:

docker-compose run airflow-worker airflow info

服务的名称在哪里airflow-worker(可以是任何其他 Airflow 服务)并且airflow info是 CLI 命令。

如果要创建新用户,CLI 命令是:

airflow users create [-h] -e EMAIL -f FIRSTNAME -l LASTNAME [-p PASSWORD] -r
                     ROLE [--use-random-password] -u USERNAME

所以要创建一个用户:

docker-compose run airflow-scheduler airflow users create --username adminn --password admin --firstname Admin --lastname User --role Admin --email admin@superhero.org

如果您使用的是 Linux 或 Mac OS,则可以使用 Airflow 提供的脚本在此容器中运行命令的快捷方式,如果您有兴趣,请查看此处的文档。

注意:默认情况下,官方 docker-compose 安装会创建一个具有管理员权限的用户:

用户名:气流//通过:气流

这是在气流初始化过程中完成的。


推荐阅读