バックグラウンドでコンテナを実行するには
docker run -d --name hadoop h_Service
すぐに終了してしまいます。しかし、フォアグラウンドで実行すると問題なく動作します。ログをチェックしたところ、
docker logs hadoop
エラーはありませんでした。何かアイデアはありますか?
ドッカーファイル
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"]
すべて開始.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
ベストアンサー1
これは私にとってはうまくいきました:
docker run -dit ubuntu
その後、次のコマンドを使用して実行中のプロセスを確認しました。
docker ps -a
コンテナを再度取り付ける場合
docker attach CONTAINER_NAME
ヒント: コンテナを停止せずに終了するには、次のように入力します。^P^Q