前言
这里教大家用 sh脚本 实现多 Docker WEB容器的启动或重启
ps:小白、简单、高效
常用场景
版本更新的时候 同一个镜像要启动10个容器 要求是 每个容器名 是我输入的容器名 +1 +2 依次类推,
监听的端口号 也是比如 第一个是80, 第二个是81 依次类推
脚本内容
#!/bin/bash
STRING_REGEX=".+"
NUMBER_REGEX="^[0-9]+$"
# 确保用户输入不为空并且符合给定的正则表达式
ensure_valid_input() {
local prompt="$1" # 提示信息
local regex="$2" # 正则表达式,用于验证输入格式
local default="$3" # 默认值
local input
while true; do
echo -n "$prompt" >&2
read input
if [[ -z "$input" ]]; then
if ! [[ -z "$default" ]]; then
echo "$default"
return
fi
echo "输入不能为空,请重新输入!" >&2
elif ! [[ $input =~ $regex ]]; then
echo "输入格式不正确,请重新输入!" >&2
else
break
fi
done
echo "$input"
}
# 开始或重启操作
while true; do
echo -n