0
我對Docker和Docker組合很新穎。Docker-compose運行服務,如果另一個服務狀態爲0(成功)
我想用docker compose來測試我的項目併發布它,如果測試沒問題的話。如果測試失敗,它不應該發佈應用程序。
這裏是我的搬運工,compose.yml
version: '3'
services:
mongodb:
image: mongo
test:
build:
context: .
dockerfile: Dockerfile.tests
links:
- mongodb
publish:
build:
context: .
dockerfile: Dockerfile.publish
?? # I want to say here that publish step is dependent to test.
之後,在我的testAndPublish.sh
文件,我想說:
docker-compose up
if [ $? = 0 ]; then # If all the services succeed
....
else
....
fi
所以,如果測試或發佈步驟失敗了,我我不會推它。
如何在docker-compose中構建類似流程的步驟? 謝謝。
謝謝,我將通過sh文件管理步驟。 – skynyrd