add buildkitd.toml 两个文件
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user