После обращения к этому официальному документу о трубопроводе докера jenkins Документация начала использовать метод, такой как
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