I followed these steps to set up Airflow in Docker Desktop:
docker pull apache/airflow:latest
on command promptC:\airflow
docker run -d -p 8080:8080 -v %cd%:/opt/airflow apache/airflow:latest
to start the Airflow Docker containerLooking at the logs for the container in Docker Desktop, it immediately exited with the message:
airflow command error: the following arguments are required: GROUP_OR_COMMAND
Does anybody know why the container doesn't start? How can the command error be fixed?
I also tried to install Apache Airflow without Docker using pip, initializing Airflow database, creating an admin user, but Airflow webserver doesn´t start.
Based on the message, it seems like you need to add a command to start the airflow service in the container. I imagine it is running airflow
without specifying a command. For example, to start the webserver, it would need to run airflow webserver
. Checking the image in Dockerhub, that appears to be accurate.
However, even if you get the container up, it will still not work, because Airflow requires a back end database to communicate with & multiple other components. I recommend following this guide to set up a local environment for Airflow using Docker. This guide uses Docker compose, which will initialize all the components for a working Airflow installation (You can see how complex it can become by viewing their compose yaml).