在Docker里面的气流运行Docker容器

我在EC2实例上运行了气流,我正在安排一些启动docker容器的任务.我怎么做?我需要在我的气流容器上安装docker吗?接下来的步骤是什么?我有一个yaml文件,我用来旋转容器,它来自puckel / airflow Docker镜像
最佳答案
终于解决了

我的EC2设置正在运行unbuntu Xenial 16.04并使用正在运行气流的改进的puckel / airflow docker镜像

您需要在Dockerfile中更改的内容

在Dockerfile的顶部添加USER root

USER root

安装docker bin对我不起作用,所以我不得不安装

我的docker容器中的docker二进制文件

从Docker Inc.存储库安装Docker.

RUN curl -sSL https://get.docker.com/ | SH

在互联网上搜索wrapdocker文件.将其复制到Dockerfile所在文件夹的scripts目录中.这启动了气流泊坞机内的docker守护程序

安装魔术包装

添加./script/wrapdocker /usr/local/bin / wrapdocker
运行chmod x /usr/local/bin / wrapdocker

将气流作为用户添加到docker组,以便气流可以运行docker作业

运行usermod -aG docker airflow

切换到气流用户

用户气流

Docker将文件或命令行参数组合到docker run

从docker airflow安装docker socket到刚刚安装的docker镜像

– /var/run/docker.sock:/var/run/docker.sock

你应该好好去!

转载注明原文:在Docker里面的气流运行Docker容器 - 代码日志