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

我有一个以结尾的Dockerfile

ENTRYPOINT ["node", "index.js"]

CMD ["--help"]

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')

以上是 在Jenkinsfile中运行映像时如何传递docker容器参数 的全部内容, 来源链接: utcz.com/qa/427253.html

回到顶部