我正在嘗試通過入口點運行 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 的入口點。有什么我可以做的嗎?謝謝。
uj5u.com熱心網友回復:
該--entrypoint引數采用可執行檔案的名稱,如bash,Rscript,python,等來的是可執行檔案的引數將泊塢窗影像名字的話。
docker run -it --rm -v /N/Rfinal/:/tmp --entrypoint Rscript rocker/rstudio:latest /tmp/test.R
您將使用該表單來覆寫 docker 映像的默認入口點。但是rocker docker鏡像并沒有設定入口點,所以入口點是/bin/sh(追蹤基礎鏡像后找到的ubuntu:focal)。因為入口點是/bin/sh,你可以簡單地Rscript /tmp/test.R在 docker 鏡像之后使用。
docker run -it --rm -v /N/Rfinal/:/tmp rocker/rstudio:latest Rscript /tmp/test.R
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/392484.html
