首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins构建如何获取docker镜像

Jenkins构建如何获取docker镜像
EN

Stack Overflow用户
提问于 2021-06-28 21:08:01
回答 1查看 43关注 0票数 0

我有一个管理节点组的EKS集群设置,它包含两个节点组(worker ec2 VM)。我在k8s集群中部署了Jenkins,它已经启动并运行,没有任何问题。

注意:在Jenkins - configure system - cloud - k8规范- Kubernetes URL中,我放置了我的主地址,我的EKS集群正在运行Kubernetes控制平面在https://eksendpoint.eu-central-1.eks.amazonaws.com上运行,并且连接测试也成功。

接下来,当我运行Jenkins build时,创建Jenkins build pod,一旦构建完成,Jenkins build pod也会自动终止。

注意:在Jenkins中,我只有一个节点主节点,没有从节点。当jenkins文件创建Docker镜像时,使用下面的代码,也成功地标记了基于我的代码的镜像。

现在的问题是,在构建Docker镜像之后,我应该将Docker镜像部署到我的k8s环境中。注意:我没有使用任何Docker注册表容器来上传我的docker镜像,在这种情况下,我如何获得我的Docker镜像。

代码语言:javascript
运行
复制
 stage('Build Docker Image') {
      container('docker') {
        echo 'docker'
        sh "docker build --network=host -t myimage:mytag ."
        sh 'pwd'
        sh 'ls -lrt'
        sh 'docker images'
        sh 'hostname'
      }
    }

Jenkins日志输出

代码语言:javascript
运行
复制
[Pipeline] sh
+ docker images
+ grep devops
myimage/mytag                  build-12345      8b1c58dcc39d   3 seconds ago       583MB

[Pipeline] sh
+ hostname
worker23cc8b1c0-c6b0-415b-b0e9-f23186ca39e8-xsm58-z7wmk
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 21:34:56

指定要在pod内运行的容器镜像的kubernetes资源希望该镜像在容器镜像注册表中可用。无法使用镜像注册表中不可用的镜像创建pods。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68163909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档