Python ( http://www.pyinvoke.org/ ) で記述された呼び出しタスクがdocker-compose run --rm <service_name> <command>いくつかあります。これには、コンテナー内でいくつかのものを実行するためのコマンドが含まれます。docker-compose exec <service_name> <command>ただし、サービスがすでに「稼働」している場合は、コマンドを自動的に実行したいと思います。
サービスがすでに実行されているかどうかを確認する簡単な方法はありますか?それに基づいて、exec代わりに使用しrun --rmますか? docker-composeたぶん、私が見逃している既存のコマンドがいくつかありますか?
タスク例:
@task
def migrate(c):
c.run("docker-compose run --rm web ./manage.py makemigrations")
c.run("docker-compose run --rm web ./manage.py migrate")