gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:35:57 25 4
gpt4 key购买 nike

我有一个以

结尾的 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')

关于docker - 在 Jenkinsfile 中运行图像时如何传递 docker 容器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com