potiuk commented on issue #16803:
URL: https://github.com/apache/airflow/issues/16803#issuecomment-874186882


   > /var/run/docker.sock' is owned by the user that doesn't exist in the 
container, so we don't have access to it.
   
   I think that's not it. The access right are good and confirmed they work 
with docker command (see the description). The real reason is described in 
#16808 - as I suspected, DockerOperator creates a folder in "/tmp" and tries to 
bind-mount it to the docker container it runs - which does not work because the 
"/tmp" file is created inside airflow container, not in the host. This also 
prevents to use DockerOperator from running with remote engine (because the 
host folder cannot be bind-mounted there).
   
   The temporary solution for docker-compose I proposed (mounting /tmp 
directory) should work in this case, but we have to fix it differently - 
DockerOperator should create a separate volume in docker and copy all the files 
there and mount this volume in the Container it runs, rather than mount the 
"/tmp" host folder. This should solve both problem - running airflow as docker 
container in local docker-compose and running airflow with remote docker engine.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to