【发布时间】:2019-07-31 05:43:52
【问题描述】:
我有以下运行集成测试的命令:
run-it:
docker-compose -f docker-compose-tests.yml pull && \
docker-compose -f docker-compose-tests.yml up --build & \
sleep 150s && dotnet test --filter TestCategory=Integration.Tests $(SOLUTION) ; docker-compose -f docker-compose-tests.yml down
我想要:
- 拉出所有容器
- 在后台运行 docker compose
- 在 150 秒内运行集成测试。
但看起来测试在pull 命令完成之前开始运行。
我想先跑 1 点,然后开始 2 点,然后在 2 点开始后 150 秒内开始 3 点。
【问题讨论】:
-
看起来 150 秒的等待必须是为了让
docker-compose完成它的工作,但如果这就是你想要做的,那么为什么要把docker-compose放在后台?如果拉取和构建容器的时间比您预期的要长,那么您很容易出现故障。
标签: shell docker makefile docker-compose