簡體   English   中英

Jenkins管道無法終止Docker容器

[英]Jenkins pipeline is unable to terminate a docker container

我有一個執行某些任務的Docker容器,它在Jenkins管道內進行調度,如下所示:

pipeline {
    stages {
        stage('1') {
            steps {
                sh "docker run -i --rm test"
            }
        }
    }
}

如果管道由於某種原因中止(例如通過超時或手動終止),則容器將不會停止並保持活動狀態。

如何配置它與管道一起終止?

Docker version 17.06-ce

嗨,Elessar,您可以在發布步驟中配置“始終”。 主要是它將始終在內部運行命令,而不取決於構建取消,失敗或成功。

pipeline {
    agent any
    stages {
        stage('Example') {
            steps {
                 sh "docker run -i --rm test"
            }
        }
    }
    post { 
        always { 
            sh "docker stop test" //or something similar 
        }
    }
}

希望這能解決您的問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM