【发布时间】:2022-06-13 19:42:46
【问题描述】:
在构建映像并尝试运行它后,我正在努力寻找导致以下错误的原因。错误如下:
standard_init_linux.go:228: exec user process caused: no such file or directory
Dockerfile
FROM rocker/r-ver:3.6.3
RUN apt-get update && apt-get install -y \
sudo \
gdebi-core \
pandoc \
pandoc-citeproc \
libcurl4-gnutls-dev \
libcairo2-dev \
libxt-dev \
xtail \
wget \
dos2unix
RUN wget --no-verbose https://download3.rstudio.org/ubuntu-14.04/x86_64/VERSION -O "version.txt" && \
VERSION=$(cat version.txt) && \
wget --no-verbose "https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-$VERSION-
amd64.deb" -O ss-latest.deb && \
gdebi -n ss-latest.deb && \
rm -f version.txt ss-latest.deb && \
. /etc/environment && \
R -e "install.packages(c('shiny', 'rmarkdown'), repos='$MRAN')" && \
cp -R /usr/local/lib/R/site-library/shiny/examples/* /srv/shiny-server/ && \
chown shiny:shiny /var/lib/shiny-server
EXPOSE 3838
COPY shiny-server.sh /usr/bin/shiny-server.sh
CMD ["/usr/bin/shiny-server.sh"]
shiny-server.sh 文件
#!/bin/sh
# Make sure the directory for individual app logs exists
mkdir -p /var/log/shiny-server
chown shiny.shiny /var/log/shiny-server
if [ "$APPLICATION_LOGS_TO_STDOUT" != "false" ];
then
# push the "real" application logs to stdout with xtail in detached mode
exec xtail /var/log/shiny-server/ &
fi
# start shiny server
exec shiny-server 2>&1
感谢任何帮助
【问题讨论】:
-
shiny-server.sh是什么文件?如果它是一个 shell 脚本,它是否以“shebang”行#!/bin/sh开头,并且它是否正确地具有 Unix 行结尾? -
另外,确保其 shebang 行中的任何内容实际存在,并且不仅可执行文件存在,而且可执行链接的任何共享库都存在(并且,与此相关的是,它用于链接自身的
ld.so的副本存在;在 glibc 和 musl libc、f/e 之间混合时会出现此错误,因为它们提供了不同的动态链接器)。 -
你好用 shiny-server.sh 文件更新了问题
-
首先猜测是脚本中的 windows 换行符。网站上还有很多其他问题以及其他可能的原因。