- 22, Oct 2024
- #1
Мне не удалось запустить Docker-контейнер с systemd из конвейера Jenkins, не получив следующего сообщения об ошибке:
CMD
Трубопровод:
/usr/sbin/init
Кажется, что Дженкинс крадет любую опцию
cat
arg and putting in CMD
. Это кажется глупым, потому что pipeline {
agent {
docker {
image "centos/systemd"
args "--entrypoint='/usr/sbin/init' -u root -v /sys/fs/cgroup:/sys/fs/cgroup --privileged"
}
}
options {
ansiColor('xterm')
skipDefaultCheckout(true)
timestamps ()
}
stages {
stage('Test systemctl') {
steps {
sh ' systemctl' }
}
}
}
needs to be the first thing run. Ideally as the ERROR: The container started but didn't run the expected command. Please double check your ENTRYPOINT does execute the command passed as docker run argument, as required by official docker images (see https://github.com/docker-library/official-images#consistency for entrypoint consistency requirements).
Alternatively you can force image entrypoint to be disabled by adding option `--entrypoint=''`.
.
#docker #jenkins #jenkins-pipeline