我正在遵循cloudera cdh4安装指南。
我的基本文件
FROM ubuntu:precise
RUN apt-get update -y
#RUN apt-get install -y curl
RUN apt-get install -y software-properties-common python-software-properties
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get update -y
RUN echo debconf shared/accepted-oracle-license-v1-1 select true |
debconf-set-selections
RUN apt-get install -y oracle-java7-installer
#Checking java version
RUN java -version
我的哈多普安装文件
java_ubuntu是从我的基本文件构建的映像。
FROM java_ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y curl
RUN curl http://archive.cloudera.com/cdh4/one-click-install/precise/amd64/cdh4-repository_1.0_all.deb > 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 -y
RUN apt-get install -y hadoop-0.20-conf-pseudo
#Check for /etc/hadoop/conf.pseudo.mrl to verfiy hadoop packages
RUN echo "dhis"
RUN dpkg -L hadoop-0.20-conf-pseudo
主管部分 hadoop_ubuntu是从我的Hadoop安装docker文件构建的映像
FROM hadoop_ubuntu:latest
USER hdfs
RUN hdfs namenode -format
USER root
RUN apt-get install -y supervisor
RUN echo "[supervisord] nodameon=true [program=namenode] command=/etc/init.d/hadoop-hdfs-namenode -D" > /etc/supervisorconf.d
CMD ["/usr/bin/supervisord"]
程序已成功构建。但是名称节点没有启动?如何使用主管?
您的配置/etc/supervisorconf.d
,我认为这不是正确的位置。
它应该/etc/supervisor/conf.d/supervisord.conf
。
此外,如果您在本地创建文件,然后使用 COPY 指令将其放入映像中,则更容易维护。
然后,正如有人提到的,您可以在容器运行(docker exec -it <container id> /bin/bash
)后连接到容器,然后运行supervisorctl
以查看正在运行的内容以及可能出错的内容。
也许你需要在你的主管中换行。 尝试手工制作一个并将其复制到您的 docker 文件中进行测试。
码头工人和主管