我正在准备CKAD考试,我正在练习提供这里的试题。
对于这两种不同的命令执行方式,我有疑问。这里提供的例子是一个作业,但我认为这个问题可能更笼统,并且可以扩展到所有容器。
在工作练习中有两项要求:
kubectl create job pi --image=perl -- perl -Mbignum=bpi -wle 'print bpi(2000)'kubectl create job busybox --image=busybox -- /bin/sh -c 'echo hello;sleep 30;echo world'为什么在第二个命令中我也需要提供/bin/sh -c?
我怎么能理解什么时候使用它,什么时候不使用它?
发布于 2021-07-09 14:39:12
因为在第一个例子中
kubectl create job pi --image=perl -- perl -Mbignum=bpi -wle 'print bpi(2000)'调用perl解释器,perl -Mbignum=bpi -wle 'print bpi(2000)'
在第二个示例中,您调用bash命令,因此调用echo hello;sleep 30;echo world /bin/sh -c
kubectl create job busybox --image=busybox -- /bin/sh -c 'echo hello;sleep 30;echo world'--在此之后表示,它是在容器中执行的命令。
https://stackoverflow.com/questions/68316975
复制相似问题