Docker construye ADD vs RUN curl

Si ejecuto un file docker donde tengo un command como

RUN curl -o file.txt http://XXXX/path/to/file/file.txt 

la construcción funciona, mientras que si uso

 ADD http://XXXX/path/to/file/file.txt file.txt 

La construcción falla y se queja de

 Got HTTP status code >= 400: 503 Service Unavailable 

¿Hay algo sobre ADD que no entiendo?

Edite el file también se puede acceder a través del host Docker.

ADD se ejecuta en el host Docker.

RUN se ejecuta dentro de su contenedor.

¿Se puede acceder a http: //XXXX/path/to/file/file.txt fuera de su contenedor de docker?

Gracias fox91 por la pista sobre la causa. Mi host de docker vive detrás de un firewall que tiene un set de proxy en el file / etc / default / docker. Entonces, aunque quería tomar un file interno de la networking en la que estoy conectado, el proxy hacía que se viera fuera de la networking.

El hecho de que ADD se ejecute utilizando el entorno del host docker fue importante para diagnosticar este problema.