Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

528
Visualizações
Problema de permiso al ejecutar el comando docker en el subproceso de Python a través de Apache Airflow

¿Alguna idea de por qué no puedo ejecutar Docker usando Airflow?

El mismo comando docker funciona bien desde la terminal usando el usuario que ejecuta airflow. Por lo tanto, no hay problema de permisos en el lado de Linux.

Pero cuando lo pones en Airflow dag, se queja

docker: Obtuve el permiso denegado al intentar conectarme al socket del demonio Docker en unix:///var/run/docker.sock: Publicar http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create : marque unix /var/run/docker.sock: connect: permiso denegado.

El comando es simplemente docker run --rm -v /data:/data:ro docker_image mycommand . Está envuelto dentro de un subproceso de python, por lo que no puedo usar el operador de la ventana acoplable.

Tenga en cuenta que este no es el mismo problema con la pregunta: ¿Cómo solucionar "dial unix /var/run/docker.sock: connect: permiso denegado" cuando los permisos de grupo parecen correctos? Allí hay un problema de permiso de Linux, ya que no puede ejecutar el comando de ejecución de la docker run . Aquí el problema es más con Airflow, creo.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Enfrentó un problema similar. Lo solucioné cambiando el propietario_predeterminado (predeterminado = flujo de aire) en airflow.cfg al usuario que tiene permiso para acceder a la ventana acoplable (es decir, el nombre de usuario que pertenece al grupo de la ventana acoplable).

Curiosamente, pasar el propietario en 'default_args' en la definición de DAG no parecía funcionar

over 4 years ago · Santiago Trujillo Relatório

0

Parece que el motivo está en los derechos de acceso a /var/run/docker.sock. Para el entorno de desarrollo, puede hacer:

 docker exec -ti -u root <container> bash sudo chmod 777 /var/run/docker.sock
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda