我正在使用 docker 安装 hadoop-0.20.2。我有两个文件,一个用于 java 安装,另一个用于 hadoop 安装。我正在使用 CMD 命令启动服务
cmd ["path/to/start-all.sh"]
现在,我想编写执行示例 Map-Reduce 作业的第三个 dockerfile。但问题是
第三个 docker 文件依赖于第二个 hadoop-docker 文件。例如:
FROM sec_doc_file
RUN /bin/hadoop fs -mkdir input
它需要hadoop服务。但是只有在运行第二个 docker 文件后才会启动 hadoop 服务。但我想在开始 MR 作业之前将它作为第三个 docker 文件的一部分运行?可能吗?如果有,请举个例子。如果不是,还有什么其他可能性?
#something like
From sec_doc_file
#Start_Service
RUN /bin/hadoop fs -mkdir input
#continue_map_reduce_job