簡體   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