错误:scheme没有FileSystem:hdfs(Docker)

我正在收到错误: No FileSystem for scheme: hdfs在Docker容器中试图运行hadoop fs -ls

我卷本地计算机的/etc/hadoop/conf目录,所以configuration是相同的。 我没有问题在我的本地机器上运行hadooop fs -ls命令。

类似的答案没有帮助,因为它们没有解决主机/docker问题。

我在CentOS 7上运行。

我能修复。 这个问题是因为目录:

/usr/lib/hadoop-0.20-mapreduce /usr/lib/hadoop-hdfs /usr/lib/hadoop-mapreduce /usr/lib/hadoop-yarn在Docker容器中不存在。 一旦我批量装入这些目录到我的容器,它完美的工作。