Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

529
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda