Как запустить Docker-контейнер на удаленной машине - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь запустить этот код конвейера jenkins через DOCKER. Я использую AWS ec2-user в качестве виртуальной машины здесь. Этот код работает нормально , но ...

node{
 stage('SCM CHECKOUT'){
   git 'https://bitbucket.org/rajesh212/myapp.git'    
   }
 stage('MVN BUILD'){
   def mvnHome = tool name: 'maven', type: 'maven'
   sh "${mvnHome}/bin/mvn clean package"
   }
stage('DEPLOYMENT VIA DOCKER'){
   def customImage = docker.build("image:${env.BUILD_ID}")
   docker.image("image:${env.BUILD_ID}").withRun('-p 9090:8080'){sleep 10000}
   }
  1. Если я не даю команду сна, то эта работа выполнялась успешно, но мой докер-контейнер запускается и останавливается немедленно. т.е. Я не могу получить вывод. Как решить эту проблему?
  2. Я хочу запустить этот образ докера на удаленной машине? как это сделать?

1 Ответ

0 голосов
/ 22 августа 2018

Для запуска на удаленном сервере вы должны использовать команду withServer .

Что касается остановки контейнера, попробуйте изменить команду withRun на withRun('-d -p 9090:8080')

...