摇摆器/光泽器无法识别主机操作系统中的光泽应用程序是什么原因?
我正在使用Rocker / Shiny在Windows上试用闪亮的应用程序。
这是我开始图片的方式:
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;
}
}
尽管如此,闪亮的Web目录列表为空,并且按名称指定应用程序(例如http://localhost/myapp)时,却显示“找不到页面”。 Shiny日志位置中没有新日志。
完全相同的方案可以工作几个月。我最近需要重新启动主机,但现在无法识别应用程序了。
答案 0 :(得分:1)
服务器抱怨以root用户身份运行。我将从添加--user shiny
开始。另外,您不是使用特定版本而是最新版本,因此我可以看到摇摆/发光图像是几天前更新的,因此它可能被破坏或与以前的版本不同。我会坚持使用3.5.1或您喜欢的任何版本,例如rocker/shiny:3.5.1
。
答案 1 :(得分:0)
LSS:问题在于受影响的计算机上最近更改的用户名。 Docker正在缓存旧版本,需要在docker settings-> Shared Drives菜单中显式重置