下面是示例代码:
from airflow import DAG from datetime import datetime, timedelta from airflow.operators.docker_operator import DockerOperator
default_args = { 'owner': 'airflow', 'depends_on_past': False, 'start_date': datetime(2022, 1, 1), 'email_on_failure': False, 'email_on_retry': False, 'retries': 1, 'retry_delay': timedelta(minutes=5), }
dag = DAG('docker_dag', default_args=default_args, schedule_interval='@once')
docker_run = DockerOperator( task_id='docker_run', image='docker:latest', api_version='auto', auto_remove=True, command='/bin/sleep 30', docker_url='unix://var/run/docker.sock', network_mode='bridge', dag=dag)
docker_run.execute()