当我运行我的docker-compose时,它创建一个web容器和postgres容器。动态获取由docker-compose创建的正在运行的容器名称
我想手动触发我的Django的测试运行,通过像
docker-compose run web python manage.py test
是它会创建一个新的容器(需要新的迁移中应用,家政工作等)的问题,这
我倾向于它做这样的事情
docker exec -i -t <containerid> python manage.py test
这就引入了一个新的问题,这是我必须运行选项0首先获取容器名称。整个过程就是自动运行每个版本的测试,因此必须自动化,手动运行docker ps
不是一个解决方案。
那么有没有办法动态获取容器ID还是有更好的方法来做到这一点?如果您可以在Docker-compose中分配容器名称,这不会成为问题
您可以用命名(例如),当你运行它'--name my_container'容器。 – Niloct
https://docs.docker.com/compose/compose-file/#/containername – Niloct
我知道你可以做到这一点,当运行一个单独的容器,但我使用码头组成 – david