2017-09-14 78 views
0

我有一个内存受限的环境(〜160MB免费RAM),使用简单的码头工人,撰写文件服务运行:泊坞窗组成的构建退出137(内存不足)

version: "2" 

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

我需要重建和重新启动它,但是当我使用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中设置构建内存限制?

回答

0

docker-compose没有任何选项来为构建设置内存限制。最好的办法是单独建立

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

,然后运行您docker-compose up -d命令