如果容器已经存在,请使用docker-compose exec而不是run

时间:2020-05-16 13:46:38

标签: python docker docker-compose

我有一些用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") 

0 个答案:

没有答案
相关问题