前提・実現したいこと
djangoの開発環境を作るということで
Dodker仮想化環境構築入門という書籍を参考に進めています。良書!わかりやすいです!
その288ページからのdjango環境構築の部分で詰まってしまいました。
状況を端的にまとめますと
docker runでrequirements.txtからpip installができないということになります。
発生している問題・エラーメッセージ
shell
1 2$docker-compose run web django-admin.py startproject webpj . 3Starting django_db_1 ... done 4Building web 5Step 1/7 : FROM python:3 6 ---> c52c55ffbc6f 7Step 2/7 : ENV PYTHONUNBUFFERED 1 8 ---> Using cache 9 ---> 6e797d3a1163 10Step 3/7 : RUN mkdir /code 11 ---> Using cache 12 ---> 5ea6c8b0f2e7 13Step 4/7 : WORKDIR /code 14 ---> Using cache 15 ---> 291d880a745e 16Step 5/7 : COPY requirements.txt /code/ 17 ---> Using cache 18 ---> cbf3968a39a8 19Step 6/7 : RUN pip install -r requirements.txt 20 ---> Running in 3f13d0039bab 21/bin/sh: 1: pip: not found 22ERROR: Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 127 23(base) example:~/study/docker/docker仮想環境構築入門/django $pip -V 24pip 18.1 from /Users/example/study/Django/anaconda3/lib/python3.7/site-packages/pip (python 3.7) 25
該当のソースコード
Dockerfile
1 2FROM python:3 3ENV PYTHONUNBUFFERED 1 4RUN mkdir /code 5WORKDIR /code 6COPY requirements.txt /code/ 7RUN pip install -r requirements.txt 8COPY . /code/ 9
requirementstxt
1 2Django==2.0 3psycopg2 4
dockercomposeyml
1 2version: '3' 3services: 4 db: 5 image: postgres 6 web: 7 build: . 8 command: python3 manage.py runserver 0.0.0.0:8000 9 volumes: 10 - .:/code 11 ports: 12 - "8000:8000" 13 depends_on: 14 - db 15
試したこと
前述のソースにあるように pip自体はビルドコンテキスト上で認識されています。
またテスト用にディレクトリを作成し
pip install django
を実行したところこちらもインストールは成功しました。
気になっている点
◆1
書籍ではDockerfile,requirements.txt,docker-compose.ymlを作成した後
以下のコマンドを実行する流れになっております。
django-admin.py startproject webpj .
上記を実行すると当然ながら
not found django-admin.py
となります。
そこでdocker buildが必要なのかと思い実行してみたのですが
こちらもうまくいきませんでした。
◆2
Step 6/7 : RUN pip install -r requirements.txt
---> Running in 3f13d0039bab
/bin/sh: 1: pip: not found
ERROR: Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 127
というエラーメッセージですがこれは macのshでpipを実行しようとして
pipが見つからないという意味でしょうか。
質問
エラーの原因、対処方法、調査すべきことなどご教授いただけましたら幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/08 01:46