使用Docker在DC/OS上运行气流

使用Docker在DC/OS上运行气流,docker,airflow,dcos,Docker,Airflow,Dcos,我已经使用DC/OS的vagrant映像在本地设置了DC/OS,我想使用DC/OS运行包含气流的Docker映像,这样我就可以在气流教程中运行基本的Hello World 这是一个相当利基的用例,并且没有任何关于实际实现的指南或在线聊天 简单地说,我应该怎么做呢?您进入“服务”选项卡,单击“+”并添加任务的JSON定义: { "id": "/airflow", "instances": 1, "container": { "type": "DOCKER", "volu

我已经使用DC/OS的vagrant映像在本地设置了DC/OS,我想使用DC/OS运行包含气流的Docker映像,这样我就可以在气流教程中运行基本的Hello World

这是一个相当利基的用例,并且没有任何关于实际实现的指南或在线聊天


简单地说,我应该怎么做呢?

您进入“服务”选项卡,单击“+”并添加任务的JSON定义:

{
  "id": "/airflow",
  "instances": 1,
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "puckel/docker-airflow"
    },
    "portMappings": [
      {
        "containerPort": 8080,
        "hostPort": 0,
        "protocol": "tcp"
      },
      {
        "containerPort": 5555,
        "hostPort": 0,
        "protocol": "tcp"
      },
      {
        "containerPort": 8793,
        "hostPort": 0,
        "protocol": "tcp"
      }
    ]
  },
  "mem": 1024,
  "requirePorts": false,
  "networks": [
    {
      "mode": "container/bridge"
    }
  ],
  "healthChecks": [],
  "fetch": [],
  "constraints": [],
  "cpus": 1,
  "labels": {
    "DCOS_SERVICE_PORT_INDEX": "0"
  }
}
这将产生一个新的结果。当服务启动时,您应该能够单击服务名称旁边的图标并导航到Airflow UI(
/service/Airflow


注意:我没有气流方面的经验,但这是一种可以开始任何任务的通用方法。您肯定需要配置数据库等。

进入“服务”选项卡,单击“+”并添加任务的JSON定义:

{
  "id": "/airflow",
  "instances": 1,
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "puckel/docker-airflow"
    },
    "portMappings": [
      {
        "containerPort": 8080,
        "hostPort": 0,
        "protocol": "tcp"
      },
      {
        "containerPort": 5555,
        "hostPort": 0,
        "protocol": "tcp"
      },
      {
        "containerPort": 8793,
        "hostPort": 0,
        "protocol": "tcp"
      }
    ]
  },
  "mem": 1024,
  "requirePorts": false,
  "networks": [
    {
      "mode": "container/bridge"
    }
  ],
  "healthChecks": [],
  "fetch": [],
  "constraints": [],
  "cpus": 1,
  "labels": {
    "DCOS_SERVICE_PORT_INDEX": "0"
  }
}
这将产生一个新的结果。当服务启动时,您应该能够单击服务名称旁边的图标并导航到Airflow UI(
/service/Airflow

注意:我没有气流方面的经验,但这是一种可以开始任何任务的通用方法。您肯定需要配置数据库等