docker 中关于 CMD 执行路径的问题

先下结论:

  • 如果为字符串,则直接在根目录下执行
  • 如果为数组,则在 WORKDIR 下执行

下面解释原因。

docker 的 CMD 命令既可以执行字符串,也可以执行数组。

当要执行的为字符串时,实际上执行的是 /bin/sh xxxxx,这种情况下会相对于根目录执行命令

而当要执行的为数组时,则在 WORKDIR 下执行

这里算是一个小坑,所以建议还是把要执行的命令写成数组为好


评论

发表回复