我有一些bash脚本形式的测试,其工作原理如下:
1.使用docker-compose
启动服务
1.运行测试逻辑
1.使用docker-compose
关闭服务
#!/bin/bash
set -e
cd "$(dirname "${BASH_SOURCE[0]}")"
# 1
docker-compose up --detach
# 2
./tests.sh
# 3
docker-compose down --rmi all --remove-orphans
步骤(2)可能会失败并使脚本崩溃。
如何确保在所有情况下都关闭步骤(1)中的所有Docker服务?
1条答案
按热度按时间vlju58qv1#
通常,使用陷阱: