退出或崩溃时清除Docker合成

jtoj6r0c  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(125)

我有一些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服务?

vlju58qv

vlju58qv1#

通常,使用陷阱:

trap_exit() {
   docker-compose down --rmi all --remove-orphans
}
trap trap_exit EXIT

./tests.sh

相关问题