ENTRYPOINT | CMD | command | args | finally |
---|---|---|---|---|
["/ep1"] | [“foo”, “bar”] | ep-1 foo bar | ||
["/ep1"] | [“foo”, “bar”] | ["/ep-2"] | ep-2 | |
["/ep1"] | [“foo”, “bar”] | [“zoo”, “boo”] | ep-1 zoo boo | |
["/ep1"] | [“foo”, “bar”] | ["/ep-2"] | [“zoo”, “boo”] | ep-2 zoo boo |
我们大概可以总结出下面几条规律:
还有一点需要注意,如果使用 docker run --entrypoint
覆盖了 Dockerfile 中的 ENTRYPOINT , 同时 CMD 指令也会被忽略
真实的情况要远比这三条规律复杂,好在 docker 给出了官方的解释,如下图所示: