Pourquoi docker conteneur quitte immédiatement

Je lance un conteneur en arrière-plan à l'aide de

 docker run -d --name hadoop h_Service

il quitte rapidement. Mais si je lance en premier plan, il fonctionne très bien. J'ai vérifié les logs à l'aide de

docker logs hadoop

il n'y a pas d'erreur. Des idées?

DOCKERFILE

 FROM java_ubuntu_new
 RUN wget http://archive.cloudera.com/cdh4/one-click-install/precise/amd64/cdh4-repository_1.0_all.deb
 RUN dpkg -i cdh4-repository_1.0_all.deb
 RUN curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add -
 RUN  apt-get update
 RUN apt-get install -y hadoop-0.20-conf-pseudo
 RUN dpkg -L hadoop-0.20-conf-pseudo
 USER hdfs
 RUN hdfs namenode -format
 USER root
 RUN apt-get install -y sudo
 ADD . /usr/local/
 RUN chmod 777 /usr/local/start-all.sh
 CMD ["/usr/local/start-all.sh"]

start-all.sh

 #!/usr/bin/env bash
 /etc/init.d/hadoop-hdfs-namenode start
 /etc/init.d/hadoop-hdfs-datanode start
 /etc/init.d/hadoop-hdfs-secondarynamenode start
 /etc/init.d/hadoop-0.20-mapreduce-tasktracker start
 sudo -u hdfs hadoop fs -chmod 777 /
 /etc/init.d/hadoop-0.20-mapreduce-jobtracker start
 /bin/bash
  • pouvez-vous nous montrer votre Dockerfile et la complète exécution de la commande ?
  • Je ll de modifier et de vous montrer le panneau de fichier. je vous ai fourni déjà exécuté la commande
  • La règle d'or est que vous devez prévenir votre dockerized serveurs de daemonizing. La plupart des paquetages du serveur ont des options pour les forcer au premier plan depuis daemonizing est le cas normal.
InformationsquelleAutor Gops AB | 2015-01-29