Проблема с разрешением при запуске команды docker в подпроцессе Python через Apache Airflow - PullRequest
0 голосов
/ 27 июня 2019

Есть идеи, почему я не могу запустить докер с помощью Airflow?

Та же команда docker отлично работает с терминала, используя пользователя, который запускает поток воздуха. Таким образом, на стороне Linux нет никаких проблем.

Но когда он помещается в Airflow Dag, он жалуется

docker: Получено разрешение при попытке подключенияк сокету демона Docker в unix: ///var/run/docker.sock: сообщение http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create: наберите unix /var/run/docker.sock: подключение: разрешение запрещено.

Команда просто docker run --rm -v /data:/data:ro docker_image mycommand.Он заключен в подпроцесс python, поэтому я не могу использовать оператор докера.

Обратите внимание, что это не та же проблема с вопросом: Как исправить "dial unix / var / run / docker.sock: connect: разрешение запрещено ", когда разрешения группы кажутся правильными? Там есть проблема с разрешениями linux, так как она не может выполнить команду docker run.Здесь проблема, скорее, в Airflow, я думаю.

...