在Docker容器中设置目标的规则是什么?

在Docker容器中设置目标的规则是什么?,docker,jenkins,Docker,Jenkins,为了了解如何从詹金斯内部操纵Docker图像,我正在阅读 Docker中的“制定目标的规则”是什么?下面这个简单的例子失败了,因为“没有制定目标的规则”。这对Docker意味着什么 错误和触发错误的代码 当在以下块中运行时,来自上面链接的Jenkins文件中的sh“make test”行代码抛出错误: testImage.inside { sh "whoami" sh 'make test' } Jenkins在试图解释sh'make test'代码行时抛出的实际错误是: ma

为了了解如何从詹金斯内部操纵Docker图像,我正在阅读

Docker中的“制定目标的规则”是什么?下面这个简单的例子失败了,因为“没有制定目标的规则”。这对Docker意味着什么

错误和触发错误的代码 当在以下块中运行时,来自上面链接的Jenkins文件中的
sh“make test”
行代码抛出错误:

testImage.inside {
    sh "whoami"
    sh 'make test'
}
Jenkins在试图解释
sh'make test'
代码行时抛出的实际错误是:

make test— Shell Script<1s  
    [ple-dockere-containered-app-WWNVRTE6XFKMI4JPEVK2F2U3HOGDZICATW6XBFM2IQUW5PAG5FWA] Running shell script
    + make test
    make: *** No rule to make target 'test'.  Stop.

请注意,
maketest
命令正在容器内运行,容器内是否有makefile,它是否包含
test
目标?(专业提示:对教程的请求很容易处理——尽管这些请求很有帮助,但对非现场资源的请求在这里是离题的。传统上,我们遇到过这样的问题:人们提出虚假要求的请求,以便垃圾邮件发送者可以发布他们的材料,但这已经失控,因此我们不得不关闭这些请求。最好是询问他人无论如何,把他们的材料放在这里,以防止断开的链接破坏未来的答案。)
node {
    // Clean workspace before doing anything
    deleteDir()

    try {
        stage ('Clone') {
            checkout scm
        }
        stage ('Build') {

            def testImage = docker.build("test-image", "./app") 

            testImage.inside {
                sh "whoami"
                sh 'make test'
            }
        }
    } catch (err) {
        currentBuild.result = 'FAILED'
        throw err
    }
}