我如何强制取消使用bash命令dockerbuild?

我问的原因是因为我们使用AWS codebuild,我需要做数据库迁移。 如果数据库迁移中断,我想取消代码生成并回滚刚刚创build的迁移。 我有这个部分的工作,现在我需要做的是取消dockerbuild中途。 我怎样才能做到这一点?

这是使用knex迁移命令的.sh文件:

#!/bin/bash echo "running" function mytest { "$@" local status=$? if [ $status -ne 0 ]; then knex migrate:rollback echo "Rolling back knex migrate $1" >&2 exit fi return $status } mytest knex migrate:latest 

运行exit不会取消/中断docker构build。

我的Dockerfile(只是incase):

 FROM node:6.2.0 # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app RUN chmod +x /usr/src/app/migrate.sh RUN /usr/src/app/migrate.sh EXPOSE 8080 CMD npm run build && npm start 

运行退出不会取消/中断docker构build。

运行exit 1应该

Docker应该响应在所述Dockerfile中由RUN shell脚本返回的错误代码。