【问题标题】:Jenkinsfile to start & stop docker containersJenkinsfile 启动和停止 docker 容器
【发布时间】:2021-01-08 07:33:15
【问题描述】:

Docker 应用程序运行良好,但希望使用 Jenkins 管理 docker 容器,以启动和停止管道中的 docker 容器。

希望就从头开始制作 Jenkinsfile 寻求帮助。使用 $ docker build -t <imagename> . 构建 docker 映像并运行应用程序 $ docker run -p 8501:8501 <imagename> 后,可以在 localhost:8501 下访问应用程序。

git仓库在这个链接下:https://github.com/nichostst/reliability.gitDockerfile如下图:

FROM python:3.7-slim-buster

LABEL maintainer = "Nicholas ST <nichostst@gmail.com>"
LABEL version = "0.1"

WORKDIR /reliability

COPY . /reliability

RUN pip install -r requirements.txt

EXPOSE 8501

CMD ["streamlit", "run", "src/main.py"] 

【问题讨论】:

  • 这和 git 有什么关系?
  • @DaemonPainter,抱歉已删除标签
  • 不用道歉
  • 您当前的 Jenkins 流水线代码是什么样的?你有什么问题? Docker 镜像的内容对这个问题重要吗?

标签: docker jenkins dockerfile jenkins-pipeline


【解决方案1】:

关于jenkinsfile pipeline,您可以通过多种方式在管道中使用 docker。

您没有指定是只想构建 docker 映像还是使用 docker 运行时(在容器中执行项目代码)。

我会假设您寻求后者。意思是,在容器中运行您的代码。

pipeline {
  agent {
    dockerfile {
      filename 'Dockerfile'
      dir '.'
      args ''
    }
  }
  stages {
    stage('prep') {
      steps {
        echo 'preparing...'
        sh '''
        # run command within the container
        '''
      }
    }
  }
}

而且您始终可以使用sh 运行docker 原生命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多