jenkins docker管道image.withrun在容器健康后执行后执行

时间:2019-05-03 15:01:28

标签: docker jenkins jenkins-pipeline

在推荐了这个詹金斯码头工人管道官员documentation之后,开始使用

之类的方法。
dockerImage.withRun(){
  ... some scripts ...
}

即使我已经在HEALTHCHECK中添加了Dockerfile命令,但是在构建映像之后,当使用withRun()方法时,withRun(){ }中的脚本会在容器变得健康之前执行

在方法内部,再次需要相同的健康检查。看起来有些奇怪,所以我该如何避免此不必要的步骤。还是我错过了什么?

编辑1:

使用的示例Docker文件:

FROM mysql:5.7

ENV MYSQL_ROOT_PASSWORD password
ENV MYSQL_DATABASE mydb
ENV MYSQL_USER me
ENV MYSQL_PASSWORD password

HEALTHCHECK CMD /usr/bin/mysql --user=root --password=password --execute "SHOW DATABASES;"

CMD while true; do sleep 2; done

0 个答案:

没有答案