Docker组合构build退出137(内存不足)

我有一个内存受限的环境(~160MB内存免费)与服务运行使用简单的docker,撰写文件:

version: "2" services: nginx: build: ./nginx restart: always ports: - "80:80" depends_on: - admin-app admin-app: build: . restart: always environment: - PORT=80 

我需要重build并重新启动它,但是当我使用docker-compose up -d --build ,我收到一个错误:

 ERROR: Service 'admin-app' failed to build: The command '/bin/sh -c npm install' returned a non-zero code: 137 

这是docker ps -a的输出显示失败的版本:

 75f0695af77f "/bin/sh -c 'npm i..." 11 minutes ago Exited (137) 8 minutes ago 44d7d9e8ec06 "/bin/sh -c 'npm i..." 15 minutes ago Exited (137) 14 minutes ago 4e3f159dd183 "/bin/sh -c 'npm i..." 19 minutes ago Exited (137) 17 minutes ago 

如何在docker-compose中设置构build内存限制?

docker-compose没有任何选项来为构build设置内存限制。 你最好的select是单独build造

 docker build -m 60m . docker build -m 60m nginx 

然后运行你的docker-compose up -d命令