添加 --command 标志与不添加
Adding the --command flag vs not adding
从0开始学习kubernetes,试图找出添加--command标志与点头将其添加到此命令之间的区别。
kubectl run busybox --image=busybox --command --restart=Never -- env
VS
kubectl run busybox --image=busybox --restart=Never -- env
几乎都对我有用,我缺少什么?
将输出写入 yaml:
使用 --command :
- command:
- env
image: busybox
name: busybox1
没有 --command :
- args:
- env
image: busybox
name: busybox
args 和 command 有什么区别?
您随时可以通过
查找
kubectl run -h
使用默认命令启动 nginx 容器(即在 Docker 容器清单中定义的命令),但对该命令使用自定义参数 (arg1 .. argN)。
kubectl run nginx --image=nginx -- <arg1> <arg2> ... <argN>
使用不同的命令和自定义参数启动 nginx 容器。
kubectl run nginx --image=nginx --command -- <cmd> <arg1> ... <argN>
如果我们与Docker比较:
Docker 的 ENTRYPOINT
- 执行容器时调用的可执行文件 - 映射到 Kubernetes
中的 command
Docker 的 CMD
- 传递给 ENTRYPOINT
的参数映射到 args
- 在 Kubernetes
中
在你的情况下它没有任何区别,因为你实际上没有指定任何命令(例如应该是 --command ls
。
从0开始学习kubernetes,试图找出添加--command标志与点头将其添加到此命令之间的区别。
kubectl run busybox --image=busybox --command --restart=Never -- env
VS
kubectl run busybox --image=busybox --restart=Never -- env
几乎都对我有用,我缺少什么?
将输出写入 yaml:
使用 --command :
- command:
- env
image: busybox
name: busybox1
没有 --command :
- args:
- env
image: busybox
name: busybox
args 和 command 有什么区别?
您随时可以通过
查找kubectl run -h
使用默认命令启动 nginx 容器(即在 Docker 容器清单中定义的命令),但对该命令使用自定义参数 (arg1 .. argN)。
kubectl run nginx --image=nginx -- <arg1> <arg2> ... <argN>
使用不同的命令和自定义参数启动 nginx 容器。
kubectl run nginx --image=nginx --command -- <cmd> <arg1> ... <argN>
如果我们与Docker比较:
Docker 的 ENTRYPOINT
- 执行容器时调用的可执行文件 - 映射到 Kubernetes
command
Docker 的 CMD
- 传递给 ENTRYPOINT
的参数映射到 args
- 在 Kubernetes
在你的情况下它没有任何区别,因为你实际上没有指定任何命令(例如应该是 --command ls
。