Docker Rocker/Shining在重新启动后看不到应用程序
rocker/shiny无法识别主机操作系统中闪亮的应用程序的原因是什么 我正在使用rocker/Shinny在windows上试验闪亮的应用程序 这是我如何开始图像的:Docker Rocker/Shining在重新启动后看不到应用程序,docker,shiny,Docker,Shiny,rocker/shiny无法识别主机操作系统中闪亮的应用程序的原因是什么 我正在使用rocker/Shinny在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 我可以看到shiny启动了: C:\
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
我可以看到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
编辑:任何人都有任何提示,***警告-没有正在监视的文件***
确切的意思是?我怀疑这可能是个线索
通过检查配置,我可以看到它已配置为在映像启动期间指定的文件和文件夹:
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目录列表是空的,当按名称指定应用程序时(例如),我得到的是“未找到页面”。日志位置中没有新日志
几个月来,完全相同的情景一直运作良好。我最近需要重新启动主机,现在我无法让它识别我的应用程序 服务器正在抱怨以root用户身份运行。首先,我要添加
--user-shining
。另外,您没有坚持使用某个特定的版本,而是最新版本,我可以看到rocker/Shining图像在几天前进行了更新,因此它可能会损坏或与以前的版本不同。我会坚持使用3.5.1或您喜欢的任何版本,比如rocker/shinny:3.5.1
LSS:问题在于受影响机器上最近更改的用户名。Docker正在缓存旧磁盘,需要在Docker设置->共享驱动器菜单中显式重置
更多详细信息:感谢您的关注。我将命令更改为
docker-run--user shinny-d-p80:3838-vd:/Projects/dockdshiny/apps/:/srv/shinny-server/-vd:/Projects/dockdshiny/logs:/var/log/shinny-server/rocker/shinn:3.5.1
关于root用户的抱怨已经消失了(尽管以前加载应用程序时它也在那里);除此之外,日志输出是相同的,应用程序仍然没有加载:-/The警告-stdout中没有被监视的文件是很可疑的-我想知道这意味着什么,如果这可能是一个线索。也许这会有所帮助,谢谢你的提示。我没有遇到上述问题的错误。提到的配置行已经在我的配置中了。