我正在寻找一个与以下docker命令等效的rkt命令:
docker run nginx:1.11.5 find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/nulldocker命令从nginx:1.11.5创建一个新容器,在该容器中执行find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null (它将所有具有setuid和setgid权限的二进制文件打印到标准输出),然后终止该容器。结果如下所示:
root@localhost:~# docker run nginx:1.11.5 find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
-rwsr-xr-x 1 root root 40168 Nov 18 2015 /bin/su
-rwsr-xr-x 1 root root 40000 Mar 29 2015 /bin/mount
-rwsr-xr-x 1 root root 27416 Mar 29 2015 /bin/umount
-rwsr-xr-x 1 root root 61392 Oct 28 2014 /bin/ping6
-rwsr-xr-x 1 root root 70576 Oct 28 2014 /bin/ping
-rwsr-xr-x 1 root root 53616 Nov 18 2015 /usr/bin/chfn
-rwsr-xr-x 1 root root 39912 Nov 18 2015 /usr/bin/newgrp
-rwxr-sr-x 1 root tty 27232 Mar 29 2015 /usr/bin/wall
-rwsr-xr-x 1 root root 54192 Nov 18 2015 /usr/bin/passwd
-rwxr-sr-x 1 root shadow 22744 Nov 18 2015 /usr/bin/expiry
-rwsr-xr-x 1 root root 75376 Nov 18 2015 /usr/bin/gpasswd
-rwsr-xr-x 1 root root 44464 Nov 18 2015 /usr/bin/chsh
-rwxr-sr-x 1 root shadow 62272 Nov 18 2015 /usr/bin/chage
-rwxr-sr-x 1 root shadow 35408 Jan 28 2016 /sbin/unix_chkpwd这就是我到目前为止所尝试的:
rkt run --insecure-options=image --net=host docker://nginx find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null和
rkt run --insecure-options=image --net=host docker://nginx --exec find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null这两个函数都不返回输出。
我可以通过使用--exec /bin/bash覆盖初始命令并添加--interactive标志来获取我想要的信息,如下所示:
root@localhost:~# rkt run --interactive --insecure-options=image --net=host docker://nginx --exec /bin/bash
root@rkt-b5452809-0253-4da4-8026-d678c9bf7929:/# find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
-rwxr-sr-x 1 root shadow 35408 Jan 28 2016 /sbin/unix_chkpwd
-rwsr-xr-x 1 root root 40000 Mar 29 2015 /bin/mount
-rwsr-xr-x 1 root root 61392 Oct 28 2014 /bin/ping6
-rwsr-xr-x 1 root root 40168 Nov 18 2015 /bin/su
-rwsr-xr-x 1 root root 27416 Mar 29 2015 /bin/umount
-rwsr-xr-x 1 root root 70576 Oct 28 2014 /bin/ping
-rwxr-sr-x 1 root tty 27232 Mar 29 2015 /usr/bin/wall
-rwsr-xr-x 1 root root 75376 Nov 18 2015 /usr/bin/gpasswd
-rwsr-xr-x 1 root root 44464 Nov 18 2015 /usr/bin/chsh
-rwsr-xr-x 1 root root 53616 Nov 18 2015 /usr/bin/chfn
-rwsr-xr-x 1 root root 54192 Nov 18 2015 /usr/bin/passwd
-rwxr-sr-x 1 root shadow 62272 Nov 18 2015 /usr/bin/chage
-rwxr-sr-x 1 root shadow 22744 Nov 18 2015 /usr/bin/expiry
-rwsr-xr-x 1 root root 39912 Nov 18 2015 /usr/bin/newgrp
root@rkt-b5452809-0253-4da4-8026-d678c9bf7929:/# exit
exit
root@localhost:~#我如何在一个命令中做到这一点?
https://stackoverflow.com/questions/41390270
复制相似问题