如何访问 docker-compose CLI

How to accessing docker-compose CLI

我用 docker-compose 安装了 airflow。我想创建用户管理员以在气流的 web-UI 上进行身份验证。我怎样才能去 CLI 创建它?

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

docker-compose run airflow-worker airflow info

其中 airflow-worker 是服务名称(可以是任何其他 Airflow 服务),airflow info 是 CLI 命令。

如果要创建 new user 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 o Mac OS 通过使用 Airflow 提供的脚本,可以在这个容器中找到 运行 命令的快捷方式,检查 docs here 如果你感兴趣的话。

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

用户名:airflow // 密码:airflow

这是在 airflow initialization 过程中完成的。