詹金斯菲尔和多克的麻烦



你怎么做?希望你做得很好:(我遇到了一个关于詹金斯档案的小问题。。。。问题是,我想覆盖docker入口点。每当我尝试运行:

"docker run -it --rm --entrypoint="sh" docker.image.com:dev" >> this works

但是!!当我在图像之前做它时:

docker run -it --rm docker.img.com:dev --entrypoint="sh" >> doesn't work :(

而且,在jenkinsfile中,我需要这个图像覆盖它的入口点(默认入口点是一些"java-Xmx2G file.jar">

Jenkinsfile片段:

agent {
docker {
reuseNode true
image 'img.docker.com:dev'
args '--entrypoint=sh'
}
}

这将返回以下错误:

"[…]码头顶部c51a2d1e255302db1e20916a8698237d3a8cc1f470915d619f781a9085d8b99b-eo-pid,comm错误:容器已启动,但未运行预期的命令。请仔细检查您的ENTRYPOINT是否执行作为docker run参数[…]"传递的命令;

詹金斯做了一些";docker运行docker.img.com:dev-cat"。有没有办法让我把入口点放在图像之前???谢谢E

感谢@DavidMaze,我通过拆分入口点和cmd解决了这个问题。入口点是";java-jar jarfile.jar"CMD是程序附带的所有标志。然后我可以覆盖jenkins 中的cmd设置

最新更新