Мой docker контейнер сразу же существует после того, как я запустил его с помощью команды -dit .. Я не понимаю, почему это происходит. Я запускаю свой контейнер с командой sh в файле Jenkins, который выполняется в Jenkins. Вы можете узнать актуальный код ниже. Я вижу, что не могу найти контейнер после выполнения команды «docker exe c», как вы увидите ниже. Даже если я перечисляю контейнеры с помощью команды docker ps -a, я вижу, что контейнер docker завершился через 1 секунду. Как вы думаете, я сделал ошибку при выполнении команды docker run -d -I -t?
def containerName = myContainer
def imageName= buildedImage
sh "docker run -d -i -t --name $containerName $imageName"
sh "docker ps -a"
sh "docker exec -it $containerName /bin/bash \"/target/scripts/dockertest.sh\""
Мой файл Dockerfile:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Xmx128m","-Xss256k","-XX:+UseG1GC","- Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]