I followed these steps to set up Airflow in Docker Desktop:
- ran
docker pull apache/airflow:lateston command prompt - created a folder to store Airflow configurations and DAGs, e.g.,
C:\airflow - executed
docker run -d -p 8080:8080 -v %cd%:/opt/airflow apache/airflow:latestto start the Airflow Docker container
Looking 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
airflowwithout specifying a command. For example, to start the webserver, it would need to runairflow 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).