如何使用Lambda NodeJS函数从私有Docker Hub库回收图像?

使用从Docker Hub监听webhook的NodeJS Lambda函数,将该图像拉下来,然后将其推送到S3。 所有的代码片段都可以从docker中拉出来。 我发现了几个允许连接到Docker Hub的NodeJS库,但都引用了/var/run/docker.sock ,它不适用于Lambda。 任何想法如何可以完成? 有没有一种方法可以使用来自具有临时签名令牌的URL的常规旧HTTP GET?

样品Lamba代码:

 var exec = require('child_process').exec; exports.handler = (event, context, callback) => { exec("which docker", (error, stdout, stderr) => { console.log("error: " + error); console.log("stdout: " + stdout); console.log("stderr: " + stderr); }); callback(null, "checked for docker"); }; 

示例输出:

 Response: "checked for docker" Request ID: "064e60ef-e85a-11e7-a868-417db961a0b3" Function Logs: START RequestId: 064e60ef-e85a-11e7-a868-417db961a0b3 Version: $LATEST 2017-12-24T03:25:01.235Z 064e60ef-e85a-11e7-a868-417db961a0b3 error: Error: Command failed: which docker which: no docker in (/var/lang/bin:/usr/local/bin:/usr/bin/:/bin) 2017-12-24T03:25:01.292Z 064e60ef-e85a-11e7-a868-417db961a0b3 stdout: 2017-12-24T03:25:01.292Z 064e60ef-e85a-11e7-a868-417db961a0b3 stderr: which: no docker in (/var/lang/bin:/usr/local/bin:/usr/bin/:/bin) END RequestId: 064e60ef-e85a-11e7-a868-417db961a0b3 REPORT RequestId: 064e60ef-e85a-11e7-a868-417db961a0b3 Duration: 233.00 ms Billed Duration: 300 ms Memory Size: 128 MB Max Memory Used: 20 MB