Dockerfile 通过 ENV 改变 WORDIR 为什么不生效?

Shalom
  • 1
新手上路,请多包涵

image.png,
如图所示,demo slidy 两个文件夹下各自都有一个index.Rmd文件。
我想通过Docker run时修改ENV,进而改变WORKDIR,从而使CMD 执行不同的index.Rmd文件,但为何改不了呀?

docker run -p 8090:8090 -d -e "DIR=demo"  my-learnr

我执行如上命令,为什么还是处理的slidy文件夹下的index.Rmd文件,我想要的效果是处理demo文件夹下的index.Rmd文件

回复
阅读 608
2 个回答

如果想在 docker run 的时候改变工作目录,可以使用 -w 参数修改工作目录。

WORKDIR 在 build 的时候就已经解决并且写入 image 了,不可能在运行时通过 ENV 控制。

宣传栏