add buildkitd.toml 两个文件

This commit is contained in:
Your Name
2024-11-12 20:44:22 +08:00
parent ff4794e5c7
commit 8d49d85064

View File

@@ -2,7 +2,6 @@
# setup_buildkit_config_rootless.sh
# 说明:此脚本用于配置 BuildKit 的 rootless 模式配置文件。
# 官方文档和配置选项请参考https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md
# 获取当前执行脚本的用户
CURRENT_USER=$(whoami)
@@ -11,6 +10,7 @@ echo "当前用户:$CURRENT_USER"
# BuildKit 配置文件路径
CONFIG_DIR="$HOME/.config/buildkit"
CONFIG_FILE="$CONFIG_DIR/buildkit.toml"
CONFIG_FILE_D="$CONFIG_DIR/buildkitd.toml" # 新增 buildkitd.toml 文件路径
# 镜像源配置
declare -A mirrors
@@ -31,8 +31,8 @@ mirrors=(
# 创建配置目录
mkdir -p "$CONFIG_DIR"
# 生成 BuildKit 配置文件
echo "生成 BuildKit 配置文件..."
# 生成 BuildKit 配置文件 buildkit.toml
echo "生成 BuildKit 配置文件 buildkit.toml..."
cat > "$CONFIG_FILE" <<EOF
[worker.oci]
enabled = false
@@ -49,6 +49,10 @@ cat > "$CONFIG_FILE" <<EOF
# 注册表配置,包含多个镜像加速器
EOF
# 生成 BuildKit 配置文件 buildkitd.toml (复制 buildkit.toml 内容)
cp "$CONFIG_FILE" "$CONFIG_FILE_D"
echo "生成 BuildKit 配置文件 buildkitd.toml..."
# 添加镜像源到配置文件
echo "配置镜像加速器..."
for registry in "${!mirrors[@]}"; do
@@ -62,6 +66,9 @@ for registry in "${!mirrors[@]}"; do
EOF
done
# 将同样的镜像源配置追加到 buildkitd.toml
cat "$CONFIG_FILE" > "$CONFIG_FILE_D"
# 设置 /run/containerd/containerd.sock 权限
echo "配置 containerd.sock 的权限..."
@@ -87,5 +94,5 @@ sudo systemctl restart buildkit
echo "完成。请重新登录会话以应用对组的更改,使 $CURRENT_USER 可以使用 /run/containerd/containerd.sock。"
# 输出完成信息
echo "BuildKit 配置文件已生成: $CONFIG_FILE"
echo "BuildKit 配置文件已生成: $CONFIG_FILE$CONFIG_FILE_D"
echo "镜像配置已设置完成详细选项请参考官方文档https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md"