Morghen Lethe

プログラミングの備忘録、趣味の事とか書いていきます。

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

こんな感じですね。