在过去的几个月中,我一直在使用nsenter来使Shell在容器上运行以进行调试。我听说过并使用了1.3版中引入的docker exec。出于进入调试目的而进入容器的目的,Dockerexec 似乎是新的最佳实践,但是我想知道使用docker exec和nsenter是否有任何缺点。比较这两者的信息很少。使用docker execvs nsenter 时,我应该注意或避免任何特定的问题吗?
docker exec
目前尚不完全清楚。但是我支持这样的观点,那docker exec就是这是正式的方法。的作者nsenter 实际上建议使用docker exec。如果您遇到任何弊端,他还是鼓励您报告这些弊端。
nsenter