繁体   English   中英

构建 docker 容器时 Kubernetes 上的 Jenkins 问题

[英]Issue with Jenkins on Kubernetes when building docker containers

我已经设置 jenkins 在 GKE kubernetes 集群上运行。 我编写了 Jenkinsfile 来定义 CI/CD 管道。 但是当它到达 docker 构建命令时,它给了我以下错误:“分段错误(核心转储)构建步骤'执行外壳'标记构建为失败完成:失败”

之后我设置了一个新的测试作业并运行随机命令并且它成功执行但是当我运行 docker 版本时,我得到了同样的错误。 当我运行 docker 命令时出现错误。 我已经重新启动了我的 jenkins pod,在集群上新设置了一个新的 jenkins 实例,但错误仍然存在。 我需要帮助。! 非常感谢任何反馈。

问候,

您遇到问题的原因是您尝试在容器内运行 docker。 Jenkins pod(s) 本身在 kubernetes 集群内的容器(docker 或其他)中运行。 在容器内运行 docker 可能非常棘手。 关于如何做到这一点有很多帮助 - 搜索“docker in docker”或“dind”,但有很多原因你不想这样做。 安全是这里的一个大问题。

相反,您可以考虑使用其他方法来构建容器映像,而不使用 docker 命令。 搜索“在没有 docker 的情况下构建容器”或类似内容。 我最喜欢的是使用kaniko Kaniko 避免了在容器内运行 docker 的问题,并且与您已经使用的相同 Dockerfile 兼容。

还有其他方法可以做到这一点。 搜索会得到一些好的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM