docker 中关于 CMD 执行路径的问题
先下结论:
- 如果为字符串,则直接在根目录下执行
- 如果为数组,则在 WORKDIR 下执行
下面解释原因。
docker 的 CMD 命令既可以执行字符串,也可以执行数组。
当要执行的为字符串时,实际上执行的是 /bin/sh xxxxx
,这种情况下会相对于根目录执行命令
而当要执行的为数组时,则在 WORKDIR 下执行
这里算是一个小坑,所以建议还是把要执行的命令写成数组为好
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/ae2790b9.html
版权声明:转载请注明出处!