Отказано в доступе для создания набора Supercker - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь запустить Superset на сервере Ubuntu.Я ссылался на шаги со страницы Superset, как показано ниже:

git clone https://github.com/apache/incubator-superset/
cd incubator-superset/contrib/docker
# prefix with SUPERSET_LOAD_EXAMPLES=yes to load examples:
docker-compose run --rm superset ./docker-init.sh
# you can run this command everytime you need to start superset now:
docker-compose up

Я исправил начальные проблемы, связанные с верной версией docker-compose и проблемой связывания адресов postgress на порту 5432. Так что после исправления этих ошибок мой docker compose runКоманда

docker-compose run --rm superset ./docker-init.sh

работает нормально, и просит меня задать имя пользователя и пароль.

Наконец, чтобы запустить контейнер, я запускаю последнюю команду

docker-compose up. 

На моем Mac он запускает redis, postrgre container, а затем дает мне localhost: 8088, чтобы я мог получить доступSuperset UI с информацией для входа.

Однако в Ubuntu, когда я запускаю это, я сначала получаю это:

enter image description here

Так выглядит, что он выполняет контейнеры redis и postgresхорошо.

Но затем он дает мне Отказано в разрешении на ошибки при создании некоторого каталога mkdir.

enter image description here

Пожалуйста, обратите внимание, я запускаю его как пользователь root.

Кроме того, моя версия docker compose подходит для 1.23.2, и мой docker вместе с docker-compose установлен под

/usr/bin/docker and not /usr/local/bin/docker. 

Но я думаю, что это не должно быть проблемой.

Любая помощь, где это идет не так, и как я могу это исправить?

Спасибо

Редактировать:

Хорошо, я посмотрел на ту же проблему, упомянутую на Github.И использовал предложение использовать его только для производства, а не для разработки в файле docker-compose.yml.

Кажется, что теперь не выдает ту же ошибку, когда я

docker-compose up.

enter image description here

Однако, когда я открываю localhost: 8088не подключается к интерфейсу пользователя.

1 Ответ

0 голосов
/ 25 июня 2019

попробуйте это:

mkdir ../../assets
chmod -R 777 ../../superset/assets/

как установлено в docker-compose.yml # L64 , оно использует ../../superset как объем в процессе разработки.Однако контейнер не имеет каких-либо разрешений на хосте, поэтому решение состоит в том, чтобы создать каталог самостоятельно и предоставить ему необходимые разрешения.

...