容器以及pod中参数的使用情况如下
image entrypoint | image Cmd | container command | container args | command run |
[/java -jar test.jar] | [api user] | none | none | [/java -jar test.jar api user] |
[/java -jar test.jar] | [api user] | [/java -jar test1.jar] | none | [/java -jar test1.jar] |
[/java -jar test.jar] | [api user] | none | [api1 user1] | [/java -jar test.jar api1 user1] |
[/java -jar test.jar] | [api user] | [/java -jar test1.jar] | [api1 user1] | [/java -jar test1.jar api1 user1] |
解释如下
当dockerfile中存在 cmd和 Entrypoint 命令参数时:
1. 当pod中container有command命令参数时 容器pod启动时只执行command命令,image的cmd entry参数将会被覆盖
2.当pod中container有args命令参数时 容器pod启动时会执行image的etntrypoint参数,且image的cmd entry参数将会被覆盖
3.当pod中没有对用参数时 会执行image中的entrypoint和cmd参数
4.当pod中两个参数都有时,image的参数将都被替换
本文暂时没有评论,来添加一个吧(●'◡'●)