如何在Jenkinsfile中运行图像时传递docker容器参数
我有一个Dockerfile结束
ENTRYPOINT ["node", "index.js"] CMD ["--help"]
index.js
可以采取两个不同的参数,我也需要公开一个端口的容器,所以如果我手动运行它,我做了这样的事情:
docker run -p 3000:3000 my_container:latest --arg1 somearg --arg2 anotherarg
我如何在Jenkinsfile中执行此操作? 我的testing将与此容器进行通信,因此在运行testing之前需要先运行它。 我使用withRun()
让它在testing运行之前运行,但我不知道如何指定--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')