在 Jenkinsfile 中运行映像时如何传递 docker 容器参数

2024-03-03

我有一个以以下结尾的 Dockerfile

ENTRYPOINT ["node", "index.js"]
CMD ["--help"]

The index.js可以采用几个不同的参数,我还需要公开容器的端口,因此如果我手动运行它,我会执行以下操作:

docker run -p 3000:3000 my_container:latest --arg1 somearg --arg2 anotherarg

如何在 Jenkinsfile 中执行此操作?我的测试将与此容器通信,因此需要在运行测试之前运行它。我用withRun()在测试运行之前让它运行,但我不知道如何指定--arg1 somearg --arg2 anotherarg

stage('TestMicroservice') {
    //
    // HOW DO I SPECIFY '--arg1 somearg --arg2 anotherarg'?
    //
    docker.image("my_container:latest").withRun('-p 3000:3000') {
        sh 'npm run test-microservice'
    }
}

您可以使用 withRun 的第二个参数

.withRun('-p 3000:3000', '--arg1 somearg --arg2 anotherarg')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Jenkinsfile 中运行映像时如何传递 docker 容器参数 的相关文章

随机推荐