Я пытаюсь запустить 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
docker-compose run --rm superset ./docker-init.sh
работает нормально, и он просит меня настроить имя пользователя и пароль.
Наконец, чтобы запустить контейнер, я запускаю последнюю команду
docker-compose up.
На моем Mac он запускал контейнер redis, postrgre, а затем предоставлял мне локальный хост: 8088, чтобы я мог получить доступ к пользовательскому интерфейсу Superset с информацией для входа.
Однако в Ubuntu, когда я запускаю это, я сначала получаю это:
Итак, похоже, что контейнеры redis и postgres работают нормально.
Но затем он дает мне отказ в разрешении на создание некоторого каталога mkdir.
Пожалуйста, обратите внимание, что я запускаю его как пользователь 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.
Однако, когда я открываю localhost:8088, он не подключается к пользовательскому интерфейсу.