title: docker build failed after pip installed requirements with exit code 137
body: <p>I am starting a new django project and want to dockerize the project, on my ubuntu. when I run <code>docker-compose up --build</code> I got a strange Error. It seems that it has problem with pip install requirements.</p>
  
  <p>I have tried to search for the meaning of "exit code 137", most say it is "out of memory" but it doesn't seem like that in my case.</p>
  
  <p>Dockerfile:</p>
  
  <pre><code>FROM python:3.6
  ENV PYTHONUNBUFFERED 1
  
  RUN apt-get update &amp;&amp; apt-get install apt-transport-https
  RUN pip install --no-cache-dir pipenv
  
  RUN mkdir /my-django
  WORKDIR /my-django
  ADD requirements.txt /my-django/
  
  RUN pip install -r requirements.txt
  </code></pre>
  
  <p>docker-compose.yml:</p>
  
  <pre><code>version: '3'
  
  services:
    db:
      image: postgres:11
      restart: unless-stopped
      volumes:
        - trkr-data:/var/lib/postgresql/data
      ports:
        - 11000:5432
      environment:
        - POSTGRES_DB='myDB'
        - POSTGRES_USER='myDB'
        - POSTGRES_PASSWORD='myDB'
  
    web:
      build: .
      restart: on-failure
      container_name: my-django
      image: trkr_web:latest
      volumes:
        - .:/my-django
      env_file:
        - ./.env
      command: python manage.py migrate &amp;&amp; python manage.py runserver 0.0.0.0:8000
      ports:
        - "8000:8000"
      depends_on:
        - db
  
  #sepcify volumes
  volumes:
    my-data:
  </code></pre>
  
  <p>when I run <code>make up</code> (I have a Makefile with up: docker-compose up --build), I got the following error message:</p>
  
  <pre><code>......
  Collecting Django==2.2.3 (from -r requirements.txt (line 1))
    Downloading https://files.pythonhosted.org/packages/39/b0/2138c31bf13e17afc32277239da53e9dfcce27bac8cb68cf1c0123f1fdf5/Django-2.2.3-py3-none-any.whl (7.5MB)
  Collecting django-environ==0.4.5 (from -r requirements.txt (line 2))
    Downloading https://files.pythonhosted.org/packages/9f/32/76295a1a5d00bf556c495216581c6997e7fa5f533b2229e0a9d6cbaa95ae/django_environ-0.4.5-py2.py3-none-any.whl
  Collecting pipenv==2018.10.13 (from -r requirements.txt (line 3))
    Downloading https://files.pythonhosted.org/packages/90/06/0008f53835495fbbf6e31ced9119b8f517e1271bdefcf0d04aaa9f28dbf4/pipenv-2018.10.13-py3-none-any.whl (5.2MB)
  Collecting psycopg2-binary==2.7.5 (from -r requirements.txt (line 4))
    Downloading https://files.pythonhosted.org/packages/3f/4e/b9a5cb7c7451029f67f93426cbb5f5bebedc3f9a8b0a470de7d0d7883602/psycopg2_binary-2.7.5-cp36-cp36m-manylinux1_x86_64.whl (2.7MB)
  Collecting pytz (from Django==2.2.3-&gt;-r requirements.txt (line 1))
    Downloading https://files.pythonhosted.org/packages/3d/73/fe30c2daaaa0713420d0382b16fbb761409f532c56bdcc514bf7b6262bb6/pytz-2019.1-py2.py3-none-any.whl (510kB)
  Collecting sqlparse (from Django==2.2.3-&gt;-r requirements.txt (line 1))
    Downloading https://files.pythonhosted.org/packages/ef/53/900f7d2a54557c6a37886585a91336520e5539e3ae2423ff1102daf4f3a7/sqlparse-0.3.0-py2.py3-none-any.whl
  Requirement already satisfied: pip&gt;=9.0.1 in /usr/local/lib/python3.6/site-packages (from pipenv==2018.10.13-&gt;-r requirements.txt (line 3)) (18.1)
  Requirement already satisfied: virtualenv in /usr/local/lib/python3.6/site-packages (from pipenv==2018.10.13-&gt;-r requirements.txt (line 3)) (16.7.2)
  Requirement already satisfied: certifi in /usr/local/lib/python3.6/site-packages (from pipenv==2018.10.13-&gt;-r requirements.txt (line 3)) (2019.6.16)
  Requirement already satisfied: virtualenv-clone&gt;=0.2.5 in /usr/local/lib/python3.6/site-packages (from pipenv==2018.10.13-&gt;-r requirements.txt (line 3)) (0.5.3)
  Requirement already satisfied: setuptools&gt;=36.2.1 in /usr/local/lib/python3.6/site-packages (from pipenv==2018.10.13-&gt;-r requirements.txt (line 3)) (40.6.2)
  Installing collected packages: pytz, sqlparse, Django, django-environ, pipenv, psycopg2-binary
    Found existing installation: pipenv 2018.11.26
      Uninstalling pipenv-2018.11.26:
        Successfully uninstalled pipenv-2018.11.26
  Successfully installed Django-2.2.3 django-environ-0.4.5 pipenv-2018.10.13 psycopg2-binary-2.7.5 pytz-2019.1 sqlparse-0.3.0
  Killed
  ERROR: Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 137
  Makefile:2: recipe for target 'up' failed
  </code></pre>
  
  <blockquote>
    <p>This problem is solved by <code>RUN pip3 install --no-cache-dir -r requirements.txt</code></p>
  </blockquote>