我假设nsenter作为bash的子进程运行,它利用setns系统调用加入现有的命名空间,然后使用exec执行指定的程序。但是,如果nsenter已经在exec'ing之前调用了setns,那么为什么需要fork系统调用来确保子进程也在输入的命名空间中呢?via a described below. default
我想有一个脚本,连接到主机通过ssh和exectues nsenter。这将是非常方便的直接跳入一个容器从我的OSX机器,而不是手动做很多事情。但是,我也可以执行一条命令,这里是nsenter,但是我收到了错误stdin: is not a tty,没有其他事情发生。我很想知道为什么我的程序中的stdin不是tty,以及我如何实现这一点。command if err := session.Run(&qu