尝试从本地主机和容器内部在docker容器中执行shell命令,
docker exec -i <container-id> sh -c "ls -l"
还尝试了
docker exec -ti <container-id> sh -c "ls -l"
它列出了输出,并一直卡在终端上。
通过登录到容器执行上述命令
它列出了输出,当我键入
exit
命令时,它开始挂起服务器可用RAM:3GB
docker logs --details <container-id>
返回空输出
最佳答案
您需要使用-t
选项以及Interactive或-i
选项分配一个伪TTY。试试这个:
$ docker exec -ti <container-id> sh -c "ls -l"
关于Docker容器卡在exec命令上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51761263/