当前位置:优学网  >  在线题库

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

发表时间:2022-06-11 23:03:00 阅读:32

,
如图所示,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文件

🎖️ 优质答案
  • 如果想在 docker run 的时候改变工作目录,可以使用 -w 参数修改工作目录。

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

  • 相关问题