AWS Lambda Sam找不到Docker

jdzmm42g  于 2023-04-29  发布在  Docker
关注(0)|答案(5)|浏览(235)

我尝试在我的项目根文件夹中使用以下命令使用 aws-sam-cli 测试我的hello world lambda函数:

sam local start-api --debug

这在控制台中给出了以下输出:

2018-07-11 16:13:15 local start-api command is called
2018-07-11 16:13:15 2 resources found in the template
2018-07-11 16:13:15 Found Serverless function with name='Hello' and CodeUri='.'
2018-07-11 16:13:15 Trying paths: ['/home/jamiro/.docker/config.json', '/home/jamiro/.dockercfg']
2018-07-11 16:13:15 No config file found
2018-07-11 16:13:15 Trying paths: ['/home/jamiro/.docker/config.json', '/home/jamiro/.dockercfg']
2018-07-11 16:13:15 No config file found
Error: Running AWS SAM projects locally requires Docker. Have you got it installed?

据我所知,我确实安装了docker,因为执行 docker --version 会产生以下输出:

Docker version 18.03.1-ce, build 9ee9f40

有人知道为什么山姆找不到Docker吗?

7ivaypg9

7ivaypg91#

请按照以下步骤操作:
1.删除~/.docker目录
1.创建“docker”组
1.将我的用户添加到“docker”组
1.注销并再次返回
1.重新启动“docker”守护进程。
关于Docker postinstall instructions的更多信息

hvvq6cgz

hvvq6cgz2#

我安装了一个旧版本的Docker。虽然docker工作正常,但sam无法正确检测它。

sam local start-api --debug

docker.errors.客户端错误:错误请求(“客户端比服务器新(客户端API版本:1.35,服务器API版本:1.24)”)错误:在本地运行AWS SAM项目需要Docker。你安装好了吗?
我删除了旧版本并重新安装了docker。io包(Ubuntu下)。然后我启动了docker守护进程,这个问题得到了解决。

kuarbcqp

kuarbcqp3#

在Windows中安装Docker时,请确保安装在安装后从提示窗口获得的Linux内核更新:
www.example. com
安装更新后,docker应该重新启动(否则手动重新启动,或重新启动计算机),SAM应该能够找到它。

t9aqgxwy

t9aqgxwy4#

如果这个问题出现在Mac上,我能够通过在父文件夹上实现文件共享来解决这个问题。AWS SAM需要文件共享才能运行,这会出现相同的错误。

zzoitvuj

zzoitvuj5#

我在我的M1 Mac上遇到了同样的问题,我有Docker桌面版本4。18.0安装我通过将Docker降级到版本4来解决我的问题。15.0.

相关问题