Dockerの公式サイトに掲載されているDjangoのインストールを試してみた。
するとまず、docker-compose runを実行時に、以下のエラーがでた。
ModuleNotFoundError: No module named 'django.utils.six.moves'
どうもpythonとDjangoのバージョンの対応するバージョンの違いからでてくるエラーだそうだけど、解決方法は、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
にしたら、うまくいきました。