像往常一样有很多事情要做而没有时间去做,所以我需要一些建议。
这就是情景。在 Ubuntu 18.04 上基于 SAM cli(带有 AWS 插件的 aws cli/sam cli/docker/IntelliJ)开发 AWS Lambda 在 node.js 12 上开发 lambda 函数 - Javascript。
一切都几乎完美无缺。我编辑函数,从 IntelliJ 运行,docker 使用 lambda 函数执行,日志愉快地弹出。我说几乎是因为我有问题。
我在函数中创建了一个文本文件并保存在 /tmp/myTextFile.txt 我希望能够看到这个文件的内容。所以我想知道是否存在一种访问 docker 图像的方法。
我确实尝试“调试”该函数,而不仅仅是执行它,在生成和保存文件后放置一个断点。我验证了当断点被击中时 docker 图像保持打开状态。
然后我确实尝试将终端附加到打开的 docker 映像,没有错误,但也没有任何反应。在终端上,我确实打开了一个终端并且:
- docker container ls 我确实看到了从本地 SAM 开发中打开的 docker 映像
然后 :
- docker容器附加“打开图像的ID”
没事了。有一种方法可以登录并执行诸如“ls”或“cat”之类的命令?通过这种方式,我可以查看文件是否生成以及是否正确。
感谢您的任何建议!
史蒂夫