Это, вероятно, результат ошибки в пакете rmarkdown, используемой в вашем изображении (rmoarkdown v. 1.18) и связанной с этим: https://github.com/rstudio/rmarkdown/issues/1731 и https://github.com/rstudio/rmarkdown/issues/1714. Я предполагаю http://localhost: 3838 / kmeansflex / kmeans2.Rmd действительно работает.
Вот как вы можете это проверить. Создайте блестящее приложение в папке apps, чтобы увидеть, какая версия rmarkdown запущена. Создайте папку в apps под названием «rmarkdown». Затем поместите следующие простые ui.R и server.R сценарии туда, чтобы создать блестящее приложение (мы знаем, что блестящие приложения визуализируют для вас), чтобы определить, какая у вас версия rmarkdown:
Сценарий ui.R
fluidPage(
hr(),
fluidRow(column(3, verbatimTextOutput("value")))
)
Сценарий server.r
function(input, output) {
output$value <- renderPrint({ utils::packageVersion('rmarkdown') })
}
Затем docker build
и повторно docker run
и go до http://localhost: 3838 / rmarkdown / в браузере. Он должен вывести вас на экран и отобразить версию rmarkdown, которая у вас есть. Если это 1,18, то виновник.
Потенциальное решение
Если установлена rmarkdown , версия 1.18 Одним из возможных решений было бы установить rmarkdown из github в ваш Dockerfile, чтобы вы получили более новую версию без этой ошибки, и все в порядке. Вот как это будет выглядеть в вашем Dockerfile:
FROM rocker/shiny:latest
# apt-get and system utilities
RUN apt-get update && apt-get install -y \
libssl-dev \
libsodium-dev
RUN echo 'install.packages(c("flexdashboard", "remotes", "openssl"), \
repos='$MRAN', \
dependencies=TRUE)' > /tmp/packages.R \
&& Rscript /tmp/packages.R
RUN Rscript -e 'remotes::install_github("rstudio/rmarkdown")'
COPY apps /srv/shiny-server/
EXPOSE 3838
CMD ["/usr/bin/shiny-server.sh"]