无法从jenkins

时间:2016-02-09 13:21:30

标签: jenkins docker jenkins-plugins jenkins-docker

在Jenkins中,我安装了Docker构建步骤插件 在Jenkins中,创建了作业并在其中执行了docker命令选择的构建映像。使用Dockerfile创建映像.Dockerfile是:

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的输出是:

docker ps -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

如何使用jenkins启动容器?

1 个答案:

答案 0 :(得分:0)

这取决于您的容器主命令(ENTRPOINT + CMD

创建状态(对于非数据卷容器)表示主命令无法执行 尝试docker logs <container_id>查看是否有任何错误消息记录。

CMD ["sh", "/home/servicestart.sh"]应该是:

CMD ["/home/servicestart.sh"]

(Ubuntu的默认ENTRYPOINT应为["sh", "-c"],因此无需重复"sh"