Как изменить поток воздуха из докера в локальную систему - PullRequest
0 голосов
/ 27 сентября 2019

Я установил Airflow на докер.Я хочу знать, как изменить домашний путь Airflow с докера на мою локальную систему.

ex: airflow home (сейчас): /usr/local/airflow хочу изменить на: mysystempath

docker run -d -p 8080:8080 -v /path/to/dags/on/your/local/machine/:/usr/local/airflow/dags puckel/docker-airflow webserver

пробованный выше не работает:

- сообщение об ошибке - docker: ответ об ошибке от демона: драйвер не смог запрограммировать внешнее соединение на конечной точке gallant_pasteur (6f5e5a820b81847758c4e3e23a826b3bc5d4d7d67743b0ef6db6): bf3d6d6d6f6b6: b6) b6: b6) b6: b6): b3) b6): b3): b6).0.0: 8080 не удалось: порт уже выделен.

1 Ответ

0 голосов
/ 27 сентября 2019

Похоже, что вы хотите смонтировать локальный каталог как папку dags для потока воздуха, запускаемого в локальном контейнере Docker.

Вот один пример:

Для локального каталога ~/Downloads/airflow_dags,у вас есть DAG с именем tutorial.py, скопированный с здесь .

Затем запустите контейнер воздушного потока из образа puckel/docker-airflow:latest:

docker run -d -p 8080 -v ~/Downloads/airflow_dags:/usr/local/airflow/dags --name airflow-webserver puckel/docker-airflow:latest webserver

Затем вы можете запустить следующеекоманда для работы с DAG tutorial.py:

docker exec -it airflow-webserver airflow initdb
docker exec -it airflow-webserver airflow list_dags
docker exec -it airflow-webserver airflow list_tasks tutorial
...