Node.js 调用nodejs6.10运行时出错:来自守护程序的错误响应:允许的最小内存限制为4MB
我正在运行docker for mac,我正在使用docker文件。我还使用docker compose文件在同一网桥网络上创建mysql docker实例和sam本地实例 我能够将我的文件复制到sam本地实例,并启动并运行mysql实例 当我做一个docker撰写——构建 当我点击API上的任何端点时,我得到以下错误:调用nodejs6.10运行时出错:来自守护进程的错误响应:允许的最小内存限制为4MB 当我使用sam local执行此操作时,docker compose或docker文件不在我的项目文件夹中。我不明白这个问题 据我所知,这来自docker for mac运行的底层linux虚拟机。这些容器是LXC容器,它们需要4mb的最小内存 如果我使用以下命令运行此图像: docker run-it--内存保留10000000-v/var/run/docker.sock:/var/run/docker.sock-p 3000:3000 samlocal 我仍然会遇到这个问题,这使我相信在sam local中实例化新的lambda容器是一个问题 我不确定是否有办法从容器中修改LXC的hostconfig文件,或者是否有其他解决方案 我的samlocal dockerfile和docker组合文件如下: DOCKERFILE: 来自阿尔卑斯山:3.6 环境版本=0.2.4 运行apk add--无缓存卷曲&&\ curl-sSLO${VERSION}/sam${VERSION}\ulinux_386.tar.gz&&\ tar-C/usr/local/bin-zxvf/sam${VERSION}\ulinux_386.tar.gz&&\ 阿普克德尔旋涡&\ rm-f/sam${VERSION}\u linux_386.tar.gz 运行apk add--无缓存py pip&&pip安装awscli WORKDIR/var/opt 暴露3000 复制 入口点[“/usr/local/bin/sam”] CMD[“本地”、“启动api”、“--host”、“0.0.0.0”、“--docker volume basedir”、“/1725\u ecpo\u lambda”] DOCKER-COMPOSE文件: 版本:“3” 服务: samlocal: 建造: 上下文:/ dockerfile:sam-local-docker.dockerfile 端口: - "3000:3000" 卷数: -/var/run/docker.sock:/var/run/docker.sock 网络: -后端 db: 建造: 上下文:/ dockerfile:mysql-docker.dockerfile 端口: - 3306:3306 卷数: -数据库数据:/var/lib/mysql -/var/run/docker.sock:/var/run/docker.sock 网络: -后端 网络: 后端: 卷数: 数据库数据:Node.js 调用nodejs6.10运行时出错:来自守护程序的错误响应:允许的最小内存限制为4MB,node.js,macos,amazon-web-services,docker,aws-sam-cli,Node.js,Macos,Amazon Web Services,Docker,Aws Sam Cli,我正在运行docker for mac,我正在使用docker文件。我还使用docker compose文件在同一网桥网络上创建mysql docker实例和sam本地实例 我能够将我的文件复制到sam本地实例,并启动并运行mysql实例 当我做一个docker撰写——构建 当我点击API上的任何端点时,我得到以下错误:调用nodejs6.10运行时出错:来自守护进程的错误响应:允许的最小内存限制为4MB 当我使用sam local执行此操作时,docker compose或docker文件不在