Кажется, что в образе DSR есть ошибка, из-за которой, несмотря на то, что билет mapr SASL, указанный в файле env.list, существует и действителен, он не копируется в контейнер при запуске.Таким образом, контейнер не может подключиться к MapR HDFS.Чтобы исправить это, сделал ...
- Создал файл с тем же именем, что и файл заявки, в том же месте на контейнере, как указано в значении env.list, указывающем, где будет находиться файл заявки
- Вручную скопируйте и скопируйте содержимое файла заявки с хоста в файл заявки, который мы только что создали в контейнере Docker
- (после небольшого ожидания (~ 2 минуты)) Перезапустил службу pos mapr:
sudo service mapr-posix-client-container restart
После этого контейнер, по-видимому, может получить доступ к HDFS (и отправлять задания YARN) в порядке.
(Если у кого-то есть дополнительная информация о причинахэто может произойти, или если есть лучший обходной путь, чтобы контейнер работал должным образом, пожалуйста, дайте мне знать).