Отказано в доступе к набору команд для создания докеров

Я пытаюсь запустить 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, он не подключается к пользовательскому интерфейсу.


person Baktaawar    schedule 11.03.2019    source источник


Ответы (1)


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

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

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

person Vasco    schedule 25.06.2019