IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

Dockerを活用したDjangoインストールの注意点

Dockerの公式サイトに掲載されているDjangoのインストールを試してみた。

docs.docker.jp

するとまず、docker-compose runを実行時に、以下のエラーがでた。

ModuleNotFoundError: No module named 'django.utils.six.moves'

どうもpythonDjangoのバージョンの対応するバージョンの違いからでてくるエラーだそうだけど、解決方法は、docker-compose runの前にdocker-compose buildを実行するとエラーは回避されました。

ただ、今度は、docker-compose run 時に以下のエラーがでてきました。

ERRO[0001] error waiting for container: context canceled 

Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "django-admin.py": executable file not found in $PATH: unknown

対策は、

docker-compose run web django-admin.py startproject composeexample .

で、django-admin.pyの.pyを削除

docker-compose run web django-admin startproject composeexample .

で実行するとできました。これはなんでエラーになったのかは、わからないです

 

これをやっても、だめだったので、requirement.txtの記述を

Django
psycopg2

にしたら、うまくいきました。

多分、Djangopythonのバージョンが合わなかったのかなと思います。