Dockerfile 克隆 containerd 源码构建容器:解决 TLS 连接错误
这段 Dockerfile 代码旨在从 GitHub 上克隆 containerd 源码并构建容器。它使用 ARG 指令定义了 CONTAINERD_VERSION 变量,用于构建 containerd 二进制文件和集成测试。同时,ENV 指令设置了 HTTP_PROXY 和 HTTPS_PROXY 环境变量,以便构建容器时使用代理。
根据代码中的错误提示 "fatal: unable to access 'https://github.com/containerd/containerd.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.",可能是由于 TLS 连接被非正常终止导致的。这可能是由网络问题或代理配置不正确引起的。
建议检查网络连接和代理配置,或尝试使用其他网络或代理。例如,可以尝试以下方法:
- 检查网络连接: 确保您的网络连接正常,并且可以访问 GitHub。
- 检查代理配置: 确认
HTTP_PROXY和HTTPS_PROXY环境变量的值是否正确,并且代理服务器是否正常工作。 - 尝试使用其他网络: 如果使用的是 VPN 或代理,尝试直接连接到网络,或使用其他 VPN 或代理。
- 禁用 TLS 验证: 在
git checkout命令中添加-c http.sslVerify=false参数,禁用 TLS 验证(不推荐,这将降低安全性)。
如果以上方法都无效,请提供更多错误信息,以便进一步分析和解决问题。
原文地址: https://www.cveoy.top/t/topic/gRcT 著作权归作者所有。请勿转载和采集!