设置 http
检查是否开启 certs.d
sudo containerd config dump | grep -A10 io.containerd.grpc.v1.cri |grep -A10 registry
开启 config_path 配置
sudo sed -i '/\[plugins\."io\.containerd\.grpc\.v1\.cri"\.registry\]/,/config_path.*=/ s|config_path.*=.*|config_path = "/etc/containerd/certs.d"|' /etc/containerd/config.toml写入 http 配置
sudo mkdir -p /etc/containerd/certs.d/10.10.10.1 && \ sudo tee /etc/containerd/certs.d/10.10.10.1/hosts.toml > /dev/null <<'EOF' server = "http://10.10.10.1" [host."http://10.10.10.1"] capabilities = ["pull", "resolve", "push"] skip_verify = true [host."http://10.10.10.1".credentials] username = "username" password = "password" EOF sudo systemctl restart containerd && echo 'containerd restarted successfully'