SW-PRODUCT/개발-데이터분석

airflow 삽질일기 - 이제 띄웠다

굴돌 2016. 4. 15. 20:45


>> 웹서버 띄우기

docker run --name airflow -p 9090:9090 -d cahna/airflow


>> 컨테이너 안에서 튜토리얼 따라하기

docker exec airflow airflow backfill tutorial -s 2015-05-01 -e 2015-06-01 &


>> 컨테이너에 bash로 붙기

docker exec -i -t airflow /bin/bash


>> 컨테이너의 볼륨 마운트하기

docker run --name airflow -p 9090:9090 -v /daum/program/airflow:/airflow -d cahna/airflow

* 주의! "docker-machine ssh default"로 붙어야지만 /daum/program/airflow 디렉토리가 보임.


이 간단한 명령어로 띄우는데 성공 ㅠ.ㅠ


"puckel/docker-airflow" 이쪽이 뭔가 더 잘 만들어둔것 같기는 한데 일단 뜨질 않아서 에러


"drunkar/airflow" 이쪽도 mysql 이미지로 디비 띄우고 airflow를 link하는 식이라 보기에는 깔끔한데.. db를 못찾아서 실패.


"cahna/airflow" 요건 웹만 띄우는 초간단 버전인데, airflow quick start와 똑같은 형태로 뜨니 일단 ok.



https://hub.docker.com/r/cahna/airflow/~/dockerfile/
```Dockerfile
FROM ubuntu:15.04
MAINTAINER Conor Heine <conor.heine@gmail.com>

ENV DEBIAN_FRONTEND noninteractive
ENV AIRFLOW_HOME /airflow

RUN apt-get --yes update
RUN apt-get --yes install \
        python2.7 \
        python-dev \
        python-setuptools \
        python-pip \
        python-crypto \
        python-psycopg2
RUN apt-get --yes install libssl-dev libffi-dev
RUN pip install cryptography celery
RUN mkdir /airflow && pip install airflow
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /airflow
WORKDIR /airflow
EXPOSE 9090

CMD airflow initdb && airflow webserver -p 9090
```