Когда я запускаю компоновку докеров, он создает контейнер контейнера и postgres.Динамически получить запущенное имя контейнера, созданное docker-compose
Я хочу, чтобы вручную запустить мой Django проверяет, чтобы бежать, через что-то вроде
docker-compose run web python manage.py test
проблемы это создает новый контейнер (требующий новые миграции, которые должна применяться, домоводство работы и т.д.)
опция Я склоняюсь к ней делать что-то вроде
docker exec -i -t <containerid> python manage.py test
Это вводит новый вопрос, который является то, что я должен работать docker ps
сначала, чтобы захватить имя контейнера. Все дело в том, чтобы автоматически запускать тесты для каждой сборки, поэтому она должна быть автоматизирована, ручное управление docker ps
не является решением проблемы.
Итак, есть способ динамически захватить идентификатор контейнера или есть лучший способ сделать это? Это не было бы проблемой, если бы вы могли назначить имена контейнеров в docker-compose
можно назвать контейнер (например) '--name my_container' при запуске. – Niloct
https://docs.docker.com/compose/compose-file/#/containername – Niloct
Я знаю, что вы можете сделать это при запуске отдельного контейнера, но я использую docker-compose – david