Ich betreibe einen Container in derWarum Behälter Docker verlässt sofort
docker run -d --name hadoop h_Service
es schnell verlässt mit Hintergrund. Aber wenn ich in den Vordergrund renne, funktioniert es gut. Ich überprüfte Protokolle mit
docker logs hadoop
gab es keinen Fehler. Irgendwelche Ideen?
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
können Sie uns Ihre Dockerfile und den kompletten Laufbefehl zeigen? – user2915097
Ich werde bearbeiten und zeigen Sie Docker-Datei. Ich habe Ihnen bereits Befehl –
zur Verfügung gestellt Die goldene Regel ist, dass Sie Ihre dockerized Server von Daemonizing verhindern sollten. Die meisten Server-Pakete haben Optionen, um sie in den Vordergrund zu zwingen, da die Daemonisierung der Normalfall ist. –