kubernetes - 将图像推送到本地注册表时出现 ctr 命令错误
问题描述
我想将 docker 映像推送到在 rke2 中运行的本地注册表。
CTR_PUSH_CMD = (
"/var/lib/rancher/rke2/bin/ctr "
"-a /run/k3s/containerd/containerd.sock -n k8s.io images "
)
reg_usr = "user"
reg_pass = "****"
filtered_images_list = ["images.."]
for image_name in filtered_images_list:
LOGGER.debug("======================================================")
push_cmd = (
CTR_PUSH_CMD
+ " push --plain-http=true --platform linux/amd64 "
+ image_name
)
if reg_usr and reg_pass:
push_cmd += " -u " + reg_usr + ":" + reg_pass
push_response = command_execution.execute(push_cmd)
LOGGER.debug("Image push result: %s", push_response)
LOGGER.debug("======================================================")
我收到以下错误:
CRITICAL ctr: failed to copy: rpc error: code = Internal desc = unexpected EOF
代码能够在 nut 之前推送到注册表,现在我收到此错误。我没有更改代码中的任何内容。
解决方案
推荐阅读
- ruby-on-rails - RSpec 水豚与铬
- jquery - 如何在 javascript 中识别 toastr 以供以后使用
- android - 什么时候应该在 Flutter 中使用 BLoC 模式?
- macos - conf.ps 在哪里以及是什么?当我输入命令 ps 时询问
- python - Flask API 无法从 PHP 接收数据
- sql - 合并没有视图的子查询
- php - PHP将字符串转换为变量不起作用
- c - 在 Mac OS Catalina 10.15.2 上安装 Library X11
- f# - 具有多个函数的递归 F#
- windows - 来自 docker-compose 的环境变量未传递给容器