尝试从本地主机和容器内部在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>
返回空输出
答案 0 :(得分:2)
您需要使用-t
选项以及交互式或-i
选项来分配伪TTY。试试这个:
$ docker exec -ti <container-id> sh -c "ls -l"