docker部署airflow
时间: 2023-09-14 17:07:52 浏览: 182
要使用Docker部署Airflow,可以按照以下步骤进行操作:
1. 首先,从Docker Hub上拉取Airflow镜像,可以使用以下命令:
```
docker pull apache/airflow
```
2. 然后,使用以下命令启动Airflow镜像,并将容器的8080端口映射到主机的8080端口:
```
docker run -d -p 8080:8080 puckel/docker-airflow
```
3. 在浏览器中访问`http://localhost:8080/admin/`,即可打开Airflow的Web UI。请注意,如果你使用的是Docker Toolbox,则将`localhost`替换为Docker Toolbox的IP地址。
4. 现在,由于数据库未初始化,你可能会看到空的DAG。要进行数据库初始化,请按照以下步骤进行操作:
- 在本地环境中执行以下命令,生成一个字符串:
```
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
```
- 进入Airflow容器内部,找到并打开`airflow.cfg`文件,将`fernet_key`的值替换为上一步中生成的字符串。
- 在Airflow容器内部执行以下命令,以初始化数据库:
```
airflow initdb
```
5. 最后,重启Airflow容器,以使更改生效。退出容器并重新启动Airflow镜像即可。
这样,你就成功地使用Docker部署了Airflow。
请注意,以上步骤仅为介绍如何使用Docker部署Airflow的概要。具体的命令和步骤可能会因你的环境配置而略有不同。你可以根据实际情况进行调整。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [Docker 下部署 airflow](https://blog.csdn.net/weixin_43413709/article/details/120046508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [airflow-python-docker:使用Docker和Airflow为Python项目创建管道](https://download.csdn.net/download/weixin_42126749/16609272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文