Hallo Titus,
wenn ich da was passendes gefunden hätte, hätte ich das Thema nicht erstellt 
es geht hier um die Umsetzung von Curl für Windows/Unix auf Curl PHP und darum das Ausgabefile aus dem IPS im Dockercontainer in einem Verzeichnis zu speichern, das direkt aus dem NAS-Filesystem gelesen werden kann.
@downloadrequestips.xml ist ein request-XML-file was auch in einer Variablen unter IPS bereitgestellt werden kann
Die erzeugten Videodateien sind bis 100 MB groß
Leider funktioniert eine Lösung über ein Bash script derzeit nicht, da beim aufruf des shellsripts von IPS aus eine leere Datei geschrieben wird, da offensichlich die Eingabe-XML-Datei @downloadrequestips.xml nicht gelesen werden kann, obwohl diese im script-Verzeichnis von IPS liegt und das script ja aus script-Verzeichnis gestartet wird.
Wenn ich mich als root im NAS einlogge, funktioniert alles perfekt.
Fall sich jemand mit der Rechtevergabe in Docker-containern auskennt oder weiß, wo man Quelldateien ablegen muß, damit die beim start eines scripts gelesen werden können, wäre mir sehr geholfen 
hier nochmal die Doku von Curl für windows
// curl -X GET -d @downloadrequestips.xml http://User:Pw@IP:Port/ISAPI/ContentMgmt/download >/ Speicherpfad / Eingang20191115T150323.mp4
// -X, --request <command>
// (HTTP) Specifies a custom request method to use when communicating with the HTTP server.
// The specified request method will be used instead of the method otherwise used (which defaults to GET). Read the HTTP 1.1 specification for details and explanations.
// Common additional HTTP requests include PUT and DELETE, but related technologies like WebDAV offers PROPFIND, COPY, MOVE and more.
// Normally you don’t need this option. All sorts of GET, HEAD, POST and PUT requests are rather invoked by using dedicated command line options.
// -G, --get
// When used, this option will make all data specified with -d, --data, --data-binary or --data-urlencode to be used in an HTTP GET request instead of the POST
// request that otherwise would be used. The data will be appended to the URL with a ‚?‘ separator.
// If used in combination with -I, --head, the POST data will instead be appended to the URL with a HEAD request.
// -d, --data <data>
// (HTTP) Sends the specified data in a POST request to the HTTP server, in the same way that a browser does when a user has filled in an HTML form
// and presses the submit button. This will cause curl to pass the data to the server using the content-type application/x-www-form-urlencoded.
// Compare to -F, --form.
// If you start the data with the letter @, the rest should be a file name to read the data from,
// or - if you want curl to read the data from stdin. Multiple files can also be specified.
// Posting data from a file named ‚foobar‘ would thus be done with -d, --data @foobar. When --data is told to read from a file like that, carriage returns and newlines will be stripped out.
// If you don’t want the @ character to have a special interpretation use --data-raw instead.