如何使用EcsOperator Airflow在其他文件夹中运行命令

时间:2020-07-17 10:29:46

标签: airflow amazon-ecs

我要在容器中运行的命令是这样的:

/bin/bash -c "cd /opt/project/A && ls"

基本上我正在使用以下python代码覆盖容器中的命令:

        return ECSOperator(
            task_id=task_id,
            cluster=runOncluster,
            task_definition=task_definition,
            overrides={
                'containerOverrides': [
                    {
                        'name': task_definition,
                        'command': ['/bin/bash', '-c', '"cd', '/opt/project/A', '&&', 'ls"']
                    }
                ]
            },
            region_name=region,
            launch_type="EC2",
            group=task_definition
        )

但是我有一个错误提示:

/bin/bash: -": invalid option

我也尝试了另一个简单的命令,但是我什么也没执行:

['cd', '/opt/project/A', '&&', 'ls']

1 个答案:

答案 0 :(得分:0)

有效的方法是这样

val % nums[n] != 0