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

新手上路,请多包涵

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文件

阅读 1.5k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题