使用能够供应docker集装箱

您好使用下面的docker文件来build立一个图像。 它的运行maven剧本完美但是,当开始运行声纳游戏书被绞死,什么也没有发生。只是在剧本dffrence是声纳playbook有重新启动语句。可以这个问题的原因。我testing了每个剧本,每一个完美的内部运行容器。 有没有办法看到容器日志并肩作为所有正在做的事情,当build立图像。到目前为止,只有当它完成一个步骤时,Docker吐日志。

FROM xyz.com/akathaku/cidemo:latest MAINTAINER akathaku <akathaku@gmail.com> USER root ENV SCPATH /etc/supervisor/conf.d ENV PLAYBOOKS /ansible # RUN yum -y update # The daemons RUN yum -y install supervisor RUN mkdir -p /var/log/supervisor # Supervisor Configuration ADD ./supervisord/conf.d/* $SCPATH/ #Running ansible ADD ./sonar-playbook $PLAYBOOKS/sonar-playbook ADD ./maven-playbook $PLAYBOOKS/maven-playbook ADD ./jenkins-playbook $PLAYBOOKS/jenkins-playbook ADD ./tomcat-playbook $PLAYBOOKS/tomcat-playbook WORKDIR $PLAYBOOKS RUN ansible-playbook $PLAYBOOKS/sonar-playbook/sonar.yml -c local RUN ansible-playbook $PLAYBOOKS/maven-playbook/maven.yml -c local RUN ansible-playbook $PLAYBOOKS/jenkins-playbook/jenkins.yml -c local RUN ansible-playbook $PLAYBOOKS/tomcat-playbook/tomcat.yml -c local # Application Code CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisor.conf"] EXPOSE 8080 8081 9000 9001 8086 

以下是docker运行的输出

 Step 1 : FROM xyz.com/akathaku/cidemo:latest ---> d477ceab5d3b Step 2 : MAINTAINER akathaku <akathaku@gmail.com> ---> Using cache ---> a9c3c191aabd Step 3 : USER root ---> Using cache ---> 24a18ddc6f49 Step 4 : ENV SCPATH /etc/supervisor/conf.d ---> Using cache ---> ea6f4dada89c Step 5 : ENV PLAYBOOKS /ansible ---> Using cache ---> 9d42760dc51f Step 6 : RUN yum -y install supervisor ---> Using cache ---> 7af486ce2a8c Step 7 : RUN mkdir -p /var/log/supervisor ---> Using cache ---> a1b1c145d490 Step 8 : ADD ./supervisord/conf.d/* $SCPATH/ ---> Using cache ---> f16e32135351 Step 9 : ADD ./sonar-playbook $PLAYBOOKS/sonar-playbook ---> 170c1dc82ffa Removing intermediate container bfa474ef9d11 Step 10 : ADD ./maven-playbook $PLAYBOOKS/maven-playbook ---> 90a57735fe3b Removing intermediate container b5f7bbb3b85d Step 11 : ADD ./jenkins-playbook $PLAYBOOKS/jenkins-playbook ---> 09ab0f929f45 Removing intermediate container 7dc62423354d Step 12 : ADD ./tomcat-playbook $PLAYBOOKS/tomcat-playbook ---> 13c3bb5f7aca Removing intermediate container 4356605f503a Step 13 : WORKDIR $PLAYBOOKS/maven-playbook ---> Running in 34867677f4e1 ---> f48ffe4115db Removing intermediate container 34867677f4e1 Step 14 : RUN ansible-playbook maven.yml -c local ---> Running in 4eda53bf7e00 PLAY [localhost] ************************************************************** GATHERING FACTS *************************************************************** ok: [localhost] TASK: [maven | Install Java 1.8 JRE] ****************************************** changed: [localhost] TASK: [maven | Install Java 1.8 JDK] ****************************************** changed: [localhost] TASK: [maven | lineinfile dest='/etc/profile' regexp='^#?\s*export JAVA_HOME=(.*)$' line='export JAVA_HOME=/usr/lib/jvm/java-openjdk' state=present] *** changed: [localhost] TASK: [maven | lineinfile dest=/etc/profile regexp='^#?\s*export PATH=(.*)JAVA_HOME(.*)$' line="export PATH=$PATH:$JAVA_HOME/bin" state=present] *** changed: [localhost] TASK: [maven | Reload profile] ************************************************ changed: [localhost] TASK: [maven | Download Apache Maven] ***************************************** changed: [localhost] TASK: [maven | Untar Maven to /opt] ******************************************* changed: [localhost] TASK: [maven | Create symbolic link maven to the /opt/apache-{{ maven_version }}] *** changed: [localhost] TASK: [maven | lineinfile dest=/etc/profile regexp='^#?\s*export MAVEN_HOME=(.*)$' line='export MAVEN_HOME=/opt/maven' state=present] *** changed: [localhost] TASK: [maven | lineinfile dest=/etc/profile regexp='^#?\s*export PATH=(.*)MAVEN_HOME(.*)$' line="export PATH=$PATH:$MAVEN_HOME/bin" state=present] *** changed: [localhost] TASK: [maven | Reload profile] ************************************************ changed: [localhost] TASK: [maven | Create local repository] *************************************** changed: [localhost] TASK: [maven | Creates setting.xml file] ************************************** changed: [localhost] PLAY RECAP ******************************************************************** localhost : ok=14 changed=13 unreachable=0 failed=0 ---> fb211f3fbbfd Removing intermediate container 4eda53bf7e00 Step 15 : WORKDIR $PLAYBOOKS/sonar-playbook ---> Running in b9ba0623b48a ---> d48ad5abbf43 Removing intermediate container b9ba0623b48a Step 16 : RUN ansible-playbook sonar.yml -c local ---> Running in 2d2716354c5d 

以下是你可以做的事情:

从挂起的行中注释掉dockerfile直到结束。

构build映像,交互式地启动一个新的容器,然后直接从shell运行同一行。 这基本上等同于在Docker构build期间运行,只有你有机会检查该机器上发生的任何事情(你可以拖拽日志,在docker exec可以将docker exec放入容器,找出哪个进程被卡住等)。