尝试从本地主机和容器内部在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"