【发布时间】:2016-03-30 15:57:14
【问题描述】:
我想创建 2 个 Docker 容器。一个使用 Hadood 2.7.2,另一个使用最后一个 Gobblin 实现。但我需要启动作业才能在 Hadoop 上运行 来自 gobblin 容器的“$HADOOP_BIN_DIR/hadoop jar \”。而且我总是收到同样的信息,“这不是文件或目录”。我不知道通过容器启动命令的方式。
【问题讨论】:
我想创建 2 个 Docker 容器。一个使用 Hadood 2.7.2,另一个使用最后一个 Gobblin 实现。但我需要启动作业才能在 Hadoop 上运行 来自 gobblin 容器的“$HADOOP_BIN_DIR/hadoop jar \”。而且我总是收到同样的信息,“这不是文件或目录”。我不知道通过容器启动命令的方式。
【问题讨论】:
您的 Goblin 实例与 Hadoop 实例隔离,您无法访问主要的 Hadoop 容器文件。相反,您应该使用volumes。示例:
docker run -v $HADOOP_BIN_DIR/hadoop.jar --name hadoop Hadoop
docker run --volumes-from hadoop Goblin
您可以在此处阅读有关卷的更多信息https://docs.docker.com/engine/userguide/containers/dockervolumes/
【讨论】: