Создано для docker файла для Had oop, в котором я следую приведенным ниже шагам в файле docker:
- Снимите базовое изображение
FROM alpine:3.8
- Установка была oop все переменные ENV.
- wget из https://archive.apache.org/dist/hadoop/core/hadoop-3.1.2/hadoop-3.1.2.tar.gz
- set HADOOP_HOME = / usr / local / had oop
- RUN chmod + x "$ {HADOOP_HOME}" / sbin / start-dfs. sh
CMD bash "$ {HADOOP_HOME}" / sbin / start-dfs. sh
$ docker build -t имел oop -local (имя изображения)
Успешно построенный 2e9bd7068a41 Успешно помеченный имел oop -local: последний
но когда я запускаю его, выбрасываю упомянутое исключение:
WARNING: HADOOP_PREFIX has been replaced by HADOOP_HOME. Using value of HADOOP_PREFIX.
Starting namenodes on [hadoop-master]
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
Starting datanodes
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
Starting secondary namenodes [ca220cce64f9]
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
WARNING: HADOOP_PREFIX has been replaced by HADOOP_HOME. Using value of HADOOP_PREFIX.
настроить в соответствии с https://www.linode.com/docs/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/ документом.