В контейнере cloudera/quickstart отсутствуют файлы в /home/cloudera/

Я вытащил последний образ cloudera/quickstart и выполнил следующую команду:

docker run 
--hostname=quickstart.cloudera 
--privileged=true 
-t 
-i  
-p 8888:8888 
-p 7180:7180
-p 80:80 
-p 50070:50070 
-v $(pwd):/home/cloudera
-w /home/cloudera
cloudera/quickstart 
/usr/bin/docker-quickstart

После этого я перешел в каталог /home/cloudera, чтобы запустить ./cloudera-manager. К сожалению, файл не существует. Хуже того, этот каталог совершенно пуст!

Кто-нибудь сталкивался с этой проблемой или знает хороший способ отладки этой проблемы?


person user2253546    schedule 27.12.2017    source источник
comment
Вы $(pwd) содержите необходимые файлы. Какую команду вы используете для входа в контейнер в /home/cloudera   -  person yamenk    schedule 27.12.2017
comment
Да, в $(pwd) есть нужные мне файлы. Я использую «CD». Есть ли другая команда, которую я должен использовать для смены каталогов?   -  person user2253546    schedule 29.12.2017


Ответы (1)


Пожалуйста, попробуйте ниже

docker run --hostname=quickstart.cloudera --привилегированный=true -t -i
-p 8888:8888 -p 7180:7180 -p 80:80 -p 50070:50070 cloudera/quickstart /usr/bin/docker -быстрый старт -d

Затем можно запустить cloudera-manager из ./home/cloudera/cloudera-manager.

person args    schedule 28.12.2017
comment
Это сработало. Не могли бы вы объяснить, как ваше решение решило мою проблему? - person user2253546; 28.12.2017
comment
Это не полное решение, поскольку оно не позволяет мне монтировать каталог контейнера. Не могли бы вы предоставить эту функциональность, и я приму ответ. - person user2253546; 29.12.2017
comment
Я удалил параметр монтирования и просто запустил контейнер в автономном режиме. Я думаю, что для монтирования контейнера мы должны запустить образ, используя -d (который запускает фон), а для передачи флага монтирования -v попробуйте $(pwd)/target:/home/cloudera, это должно помочь. - person args; 29.12.2017