當我運行我的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