325 Star 1.5K Fork 493

GVP好雨科技/Rainbond

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
build.sh 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
张启航 提交于 2024-12-19 17:39 . fix: update failure (#2110)
#!/bin/bash
# 检查是否提供了服务名称和镜像名称
if [ "$#" -lt 2 ]; then
echo "Usage: $0 <service_name> <image_name>"
echo "Example: $0 api my-api-image:1.0"
exit 1
fi
# 获取输入参数
service_name=$1
image_name=$2
# 自动生成目标目录路径
base_dir="./hack/contrib/docker"
target_dir="$base_dir/$service_name"
# 检查服务目录是否存在
if [ ! -d "$target_dir" ]; then
echo "Error: Directory for service '$service_name' ('$target_dir') does not exist."
exit 1
fi
# 检查是否存在 Dockerfile
if [ ! -f "$target_dir/Dockerfile" ]; then
echo "Error: No Dockerfile found in '$target_dir'."
exit 1
fi
# 构建镜像
echo "Building Docker image '$image_name' for service '$service_name' from directory '$target_dir'..."
nerdctl build -f "$target_dir/Dockerfile" -t "$image_name" --namespace=k8s.io --address /var/run/k3s/containerd/containerd.sock ./
if [ $? -eq 0 ]; then
echo "Successfully built image: $image_name"
else
echo "Failed to build image: $image_name"
exit 1
fi
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/rainbond/Rainbond.git
git@gitee.com:rainbond/Rainbond.git
rainbond
Rainbond
Rainbond
main

搜索帮助