Docker容器挂在exec命令上

时间:2018-08-09 07:35:00

标签: docker

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

返回空输出

1 个答案:

答案 0 :(得分:2)

您需要使用-t选项以及交互式或-i选项来分配伪TTY。试试这个:

$ docker exec -ti <container-id> sh -c "ls -l"