Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 调用nodejs6.10运行时出错:来自守护程序的错误响应:允许的最小内存限制为4MB_Node.js_Macos_Amazon Web Services_Docker_Aws Sam Cli - Fatal编程技术网

Node.js 调用nodejs6.10运行时出错:来自守护程序的错误响应:允许的最小内存限制为4MB

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文件不在

我正在运行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 网络: -后端

网络: 后端:

卷数: 数据库数据: