相关疑难解决方法(0)

为什么docker容器会立即退出

我在后台运行一个容器

 docker run -d --name hadoop h_Service
Run Code Online (Sandbox Code Playgroud)

它快速退出.但如果我在前台运行,它运行正常.我使用了检查日志

docker logs hadoop
Run Code Online (Sandbox Code Playgroud)

没有错误.有任何想法吗?

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"]
Run Code Online (Sandbox Code Playgroud)

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 …
Run Code Online (Sandbox Code Playgroud)

docker

202
推荐指数
10
解决办法
23万
查看次数

标签 统计

docker ×1