我想创建2个docker容器。一个是hadood 2.7.2,另一个是最后一个gobblin实现的。但是我需要从gobblin容器启动在hadoop“$hadoop\u bin\u dir/hadoop jar\”上运行的作业。我总是收到同样的信息,“这不是一个文件或目录”。我不知道如何通过容器发出命令。
3mpgtkmj1#
您的goblin示例与hadoop示例隔离,您无法访问hadoop容器主文件。相反,您应该使用 volumes . 例子:
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/
1条答案
按热度按时间3mpgtkmj1#
您的goblin示例与hadoop示例隔离,您无法访问hadoop容器主文件。相反,您应该使用
volumes
. 例子:您可以在此处阅读有关卷的更多信息https://docs.docker.com/engine/userguide/containers/dockervolumes/