gpt4 book ai didi

r - 使用docker时如何运行带有入口点的Rscript?

转载 作者:行者123 更新时间:2023-12-05 04:39:22 26 4
gpt4 key购买 nike

我正在尝试通过入口点运行 Rscript,但出于某种原因,当我这样做时它无法识别该文件。这是一个例子。

docker run -it --rm  -v /N/Rfinal/:/tmp --entrypoint "Rscript /tmp/test.R" rocker/rstudio:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345:
starting container process caused "exec: \"Rscript /tmp/test.R\":
stat Rscript /tmp/test.R: no such file or directory": unknown.

我获取 bash 命令的方法是通过这个特定 docker 的入口点。有什么我可以做的吗?谢谢。

最佳答案

--entrypoint 参数采用可执行文件的名称,如 bashRscriptpython、等等。该可执行文件的参数将位于 docker 镜像名称之后。

docker run -it --rm  -v /N/Rfinal/:/tmp --entrypoint Rscript rocker/rstudio:latest /tmp/test.R

您将使用该表单覆盖 docker 镜像的默认入口点。但是摇杆docker镜像没有设置入口点,所以入口点是/bin/sh(跟踪基础镜像到ubuntu:focal后发现)。因为入口点是/bin/sh,所以您可以简单地在docker镜像之后使用Rscript/tmp/test.R

docker run -it --rm  -v /N/Rfinal/:/tmp rocker/rstudio:latest Rscript /tmp/test.R

关于r - 使用docker时如何运行带有入口点的Rscript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70456313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com