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