Docker似乎没有将命令传递给入口点

时间:2017-09-28 11:34:59

标签: docker dockerfile

我的Dockerfile中有以下内容:

ENTRYPOINT echo "wtf"
CMD ["wtf wtf"]

当我开始时,我得到:

nginx_1      | wtf

我希望输出为wtf wtf wtf而不是wtf

将Dockerfile修改为:

ENTRYPOINT echo "$@"
CMD ["wtf wtf"]

空出结果

为什么没有传递给echo的附加命令?

1 个答案:

答案 0 :(得分:0)

您应该在入口点使用数组表示,并在documentation中说明它是指定ENTRYPOINT的优先方式:

  

ENTRYPOINT ["可执行文件"," param1"," param2"](执行形式,首选)

如果它不是数组形式的docker不知道哪个部分是命令,那么什么是参数。