docker-composeでpythonコマンドを実行するメモ
docker-compose.ymlを用いてDjangoプロジェクト作成までやっていることを前提としてます。
migrationとかcreatesuperuserやるとき、docker-composeコマンド経由で命令出せるのかなと思って調べてたらあったので試してみた結果のメモです。
docker-compose run [サービス名] [実行したいコマンド]
で出来ました。
叩いたコマンド
docker-compose run --rm web python manage.py migrate
docker-compose run --rm web python manage.py createsuperuser
--rm
つけないと上記コマンドを実行するたびコンテナが増えるので、つけとくと良いと思いました。
訂正(2021-02-05 17:50)
docker-compose run
じゃなくてdocker-compose exec
でいけました。(汗
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
こんな感じですね。