From d5c5d1d0115a2236ba70503b6ae5e14647ffe1c5 Mon Sep 17 00:00:00 2001 From: seahi Date: Tue, 15 Apr 2025 15:32:22 +0800 Subject: [PATCH] first commit --- Dockerfile.abnormal | 14 ++++++++++++++ Dockerfile.normal | 14 ++++++++++++++ abnormal.sh | 16 ++++++++++++++++ normal.sh | 14 ++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 Dockerfile.abnormal create mode 100644 Dockerfile.normal create mode 100644 abnormal.sh create mode 100644 normal.sh diff --git a/Dockerfile.abnormal b/Dockerfile.abnormal new file mode 100644 index 0000000..b2806bf --- /dev/null +++ b/Dockerfile.abnormal @@ -0,0 +1,14 @@ +# 使用轻量级的Alpine Linux作为基础镜像 +FROM alpine:latest + +# 安装bash (Alpine默认没有bash) +RUN apk add --no-cache bash + +# 创建工作目录 +WORKDIR /app + +# 复制脚本到容器中 +COPY abnormal.sh /app/ + +# 设置容器启动时执行的命令 +CMD ["/bin/bash","/app/abnormal.sh"] diff --git a/Dockerfile.normal b/Dockerfile.normal new file mode 100644 index 0000000..a5ad72b --- /dev/null +++ b/Dockerfile.normal @@ -0,0 +1,14 @@ +# 使用轻量级的Alpine Linux作为基础镜像 +FROM alpine:latest + +# 安装bash (Alpine默认没有bash) +RUN apk add --no-cache bash + +# 创建工作目录 +WORKDIR /app + +# 复制脚本到容器中 +COPY normal.sh /app/ + +# 设置容器启动时执行的命令 +CMD ["/bin/bash","/app/normal.sh"] diff --git a/abnormal.sh b/abnormal.sh new file mode 100644 index 0000000..f8576c1 --- /dev/null +++ b/abnormal.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# 计数从1开始,到15结束 +for i in {1..15} +do + # 计算还剩多少秒 + remaining=$((15 - i + 1)) + + # 输出当前状态 + echo "第${i}秒,还有${remaining}秒崩溃..." + + # 等待1秒 + sleep 1 +done + +echo "计时结束,发生崩溃!" +exit 1 diff --git a/normal.sh b/normal.sh new file mode 100644 index 0000000..27dd6de --- /dev/null +++ b/normal.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# 计数从1开始,到15结束 +for i in {1..15} +do + # 计算还剩多少秒 + remaining=$((15 - i + 1)) + + # 输出当前状态 + echo "第${i}秒,还有${remaining}秒退出..." + + # 等待1秒 + sleep 1 +done +echo "计时结束,退出程序!"