2016-02-09 4 views
1

В Jenkins я установил плагин шага сборки Docker.
В Jenkins, создал задание и в нем выполнил команду docker selected build image. Изображение создается с помощью Dockerfile.The Dockerfile является:Невозможно запустить контейнер из jenkins

FROM ubuntu:latest 


#OS Update 
RUN apt-get update 
RUN apt-get -y install git git-core unzip python-pip make wget build-essential python-dev libpcre3 libpcre3-dev libssl-dev vim nano net-tools iputils-ping supervisor curl supervisor 

WORKDIR /home/wipro 
#Mongo Setup 
RUN curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.0.2.tgz && tar -xzvf mongodb-linux-x86_64-3.0.2.tgz && cd mongodb-linux-x86_64-3.0.2/bin && cp * /usr/bin/ 
#RUN mongod --dbpath /home/azureuser/CI_service/data/ --logpath /home/azureuser/CI_service/log.txt --logappend --noprealloc --smallfiles --port 27017 --fork 

#Node Setup 
#RUN curl -O https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz && tar -xzvf node-v0.12.7.tar.gz && cd node-v0.12.7 
#RUN cd /opt/node-v0.12.7 && ./configure && make && make install 
#RUN cp /usr/local/bin/node /usr/bin/ && cp /usr/local/bin/npm /usr/bin/ 
RUN wget https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz 
RUN cd /usr/local && sudo tar --strip-components 1 -xzf /home/wipro/node-v0.12.7-linux-x64.tar.gz 
RUN npm install forever -g 

#CI SERVICE 
ADD prod /home// 
ADD servicestart.sh /home/ 
RUN chmod +x /home/servicestart.sh 
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 
CMD ["sh", "/home/servicestart.sh"] 

EXPOSE 80 
EXPOSE 27017 

Затем я попытался создать контейнер и создается контейнер.
Когда я попытался запустить контейнер, контейнер не работает.
Когда я проверил с командой:

docker ps -a 

, она показывает статус только created.
Не работает или Exited Состояние.

Выход docker ps -a является:

докер п.с. -a

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
8ac762c4dc84  d85c2d90be53  "sh /home/servi" 15 hours ago  Created         hungry_liskov 
7d8864940515  d85c2d90be53  "sh /home/servi" 16 hours ago  Created         ciservice 

Как запустить контейнер с помощью Дженкинс?

ответ

0

Это зависит от вашего контейнера основной команды (ENTRPOINT + CMD)

Созданное состояния (для не контейнер данных объема) означает, что основная команда не смогла выполнить.
Попробуйте ввести docker logs <container_id>, чтобы узнать, есть ли какие-либо сообщения об ошибках.

CMD ["sh", "/home/servicestart.sh"] должно быть:

CMD ["/home/servicestart.sh"] 

(по умолчанию ENTRYPOINT для Ubuntu должна быть ["sh", "-c"], поэтому нет необходимости повторять "sh")

+0

В Дженкинс, я дал команду, чтобы запустить контейнер, как ш/home/servicestart.sh Когда я проверил журналы, получив ошибку как «Нет такого контейнера» – user2439278

+0

@ user2439278 проверьте, используете ли вы правильный идентификатор контейнера для команды 'docker logs': что возвращает' docker ps -a'? – VonC

+0

@ пользователь2439278 OK. Какие 'docker logs 8ac762c4dc84' возвращаются? – VonC

Смежные вопросы