【问题标题】:how to create docker container using jenkins pipeline script如何使用 jenkins 管道脚本创建 docker 容器
【发布时间】:2020-07-19 11:41:53
【问题描述】:

节点{ 阶段('Scm结帐'){ git credentialsId: 'git-creds', url: 'https://github.com/mouthik/jenkinsfile.git' } stage('构建 docker 镜像'){ sh 'docker build -t mouthik/my-app:2.0.0 .'

stage('Run docker container'){
  sh 'docker run -p 8080:8080 -d -name my-app mouthik/my-app:2.0.0'
 }

}

}

【问题讨论】:

  • 我尝试了这些代码,但我收到错误消息 /var/jenkins_home/workspace/docker-test@tmp/durable-89bb0168/script.sh: 1: /var/jenkins_home/workspace/ docker-test@tmp/durable-89bb0168/script.sh: docker: 未找到
  • 请告诉我如何使用詹金斯管道创建容器的解决方案
  • 您好,欢迎来到Stack Overflow。请收集您问题中的所有元素,而不是将其喷洒在 cmets 上,这将大大提高可读性。请注意,您始终可以编辑自己的问题。给tourHow to Ask一个机会。

标签: docker containers


【解决方案1】:

你需要在slave上安装docker。

试试

sudo dnf install docker-ce

并启动 docker 服务 要构建一个 docker 镜像,你需要写 Dockerfile

然后 docker build https://docs.docker.com/engine/reference/commandline/build/

【讨论】:

  • 你的意思是说,我必须创建从属作业并使用 dockerfile 在该作业上安装 docker,然后我可以创建一个 docker 容器?
  • 那么在 jenkins master 中会有什么
  • 你的意思是说,我需要创建一个从属作业,然后使用管道脚本我可以创建 docker 映像和容器?对吗?
  • 不完全是,您也可以在主节点上安装 docker,然后根据您的要求创建一个 Dockerfile,然后构建并运行。
  • 我正在安装 docker 的 master 中运行所有内容,但仍然出现相同的错误,是否有在 master 本身中运行此作业?
猜你喜欢
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2018-06-21
  • 2019-11-15
  • 2017-12-20
  • 2017-07-16
相关资源
最近更新 更多