我正在学习AWS Lambda。不幸的是,我无法在我的主机MAC上安装SAM-TOOLKIT(samcli(,但我安装了Docker。
现在,我在Docker内部完美地工作。我已经启动了docker容器(从Linux Ubuntu的基本映像开始(,并在容器内安装了所有必要的软件;sudo"JDK"maven"vim"aws-cli"sam-cli";,等
我完全能够运行和执行";sam-build"&"sam deploy";docker容器中的命令,但当我尝试执行类似sam local invoke HelloWorldFunction/ --event events/testEventWithOneParameter.json
的命令时,我会收到以下错误:-
Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?
现在我该如何解决Docker内置Docker的问题?您的早期回复将不胜感激?
这里有几个选项。Docker中的Docker是目前常见的用例,有多种解决方案可以实现这一点。您可以使用docker.sock
或dind
在容器内运行docker命令,或者在容器本身中创建docker映像。
参考演练:https://devopscube.com/run-docker-in-docker/