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
命令