Rocker / Shiny не видит приложения после перезагрузки - PullRequest
0 голосов
/ 08 февраля 2019

Что может быть причиной того, что рокер / блестящий не распознает блестящие приложения в хост-ОС?

Я использую рокер / блестящий, чтобы экспериментировать с блестящими приложениями на окнах.

Этокак я запускаю изображение:

docker run -d -p 80:3838 -v D:/Projects/DockedShiny/apps/:/srv/shiny-server/ -v D:/Projects/DockedShiny/logs:/var/log/shiny-server/ rocker/shiny

Я вижу, что блестящий был запущен:

C:\Users\Honza>docker logs gallant_thompson

*** warning - no files are being watched ***
[2019-02-08T06:49:04.860] [INFO] shiny-server - Shiny Server v1.5.9.1 (Node.js v8.11.3)
[2019-02-08T06:49:04.887] [INFO] shiny-server - Using config file "/etc/shiny-server/shiny-server.conf"
[2019-02-08T06:49:04.927] [WARN] shiny-server - Running as root unnecessarily is a security risk! You could be running more securely as non-root.
[2019-02-08T06:49:04.931] [INFO] shiny-server - Starting listener on http://[::]:3838

Редактировать: У кого-нибудь есть какие-либо намеки, что *** warning - no files are being watched ***точно означает ?У меня есть подозрение, что это может быть подсказка.

Изучив конфигурацию, я вижу, что она настроена на файлы и папки, которые я указал при запуске образа:

root@778e307632ab:/etc/shiny-server# more shiny-server.conf
# Instruct Shiny Server to run applications as the user "shiny"
run_as shiny;

# Define a server that listens on port 3838
server {
  listen 3838;

  # Define a location at the base URL
  location / {

    # Host the directory of Shiny Apps stored in this directory
    site_dir /srv/shiny-server;

    # Log all Shiny output to files in this directory
    log_dir /var/log/shiny-server;

    # When a user visits the base URL rather than a particular application,
    # an index of the applications available in this directory will be shown.
    directory_index on;
  }
}

Несмотря на это, блестящий веб-каталогсписок пуст, и при указании приложения по имени (например, http://localhost/myapp) я получаю «страница не найдена». В журнале Shiny нет новых журналов.

Точно такой же сценарий работал отличнов течение нескольких месяцев. Недавно мне нужно было перезагрузить хост-компьютер, и теперь я не могу сделать блестящий, чтобы распознать мои приложения.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

LSS: проблема была в недавно измененном имени пользователя на затронутой машине.Docker кеширует старый файл, который необходимо явно сбросить в настройках Docker -> Меню общих дисков

Подробнее: https://github.com/rocker-org/shiny/issues/59

0 голосов
/ 08 февраля 2019

Сервер жалуется на запуск от имени root.Я бы начал с добавления --user shiny.Кроме того, вы не придерживаетесь конкретной версии, но последней, и я вижу, что изображение рокера / блеска было обновлено несколько дней назад, поэтому оно может быть сломано или работать иначе, чем в предыдущей версии.Я бы придерживался 3.5.1 или любой другой версии, которую вы предпочитаете, например, rocker/shiny:3.5.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...