我有一个名为nginx
的pod,它有两个名为nginx
和busybox
的容器。要在busybox
容器中创建一个文件,我必须这样做:
$ kubectl exec -it nginx -c busybox -- bin/sh
# echo sometext > /temp/testfile
# exit
我想把它简化成一行,所以我尝试:
$ kubectl exec -it nginx -c busybox -- echo sometext > /temp/testfile
然而,它给了我这个错误:
bash: /temp/testfile: No such file or directory
将echo sometext > /temp/testfile
放在双引号之间会产生以下错误:
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "echo sometext > /temp/testfile": stat echo sometext > /temp/testfile: no such file or directory: unknown
为什么不工作?有办法写出这样的一行字吗?
试试这个
kubectl exec -it nginx -c busybox -- sh -c "echo sometext > /temp/testfile"