airflow - 如何访问 docker-compose CLI
问题描述
我用 docker-compose 安装了气流。而且我想创建用户管理员以在气流的 Web-UI 上进行身份验证。我如何去 CLI 创建它?
解决方案
您需要从您从 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 安装会创建一个具有管理员权限的用户:
用户名:气流//通过:气流
这是在气流初始化过程中完成的。
推荐阅读
- raspberry-pi - 从 Alexa 向 Raspberry Pi 发送通知
- laravel - 如何使用角色和权限来实现高级功能 SPATIE LARAVEL
- reactjs - 尝试创建反应应用程序时出现错误
- node.js - updating relative schema in mongodb using nodejs
- c# - 在 Hololens 上访问 Unityplayer.log 时遇到问题
- python - 如何从网页中提取数据并将其转换为正确的 Pandas 数据框?
- python-3.x - 如何将excel中的列转换为python中的列表
- google-colaboratory - 无法在 google colab pro 帐户中切换到 HIGH RAM。请告诉我如何切换到高 RAM
- vue.js - 在 vue3 中调用函数后运行计算
- r - R、rvest、文本抓取 - 根据标签从 HTML 节点中删除特定元素