Docker容器挂在exec命令上

sou*_*n.c 7 docker

尝试从本地主机和容器内部在docker容器中执行shell命令,

  docker exec -i <container-id> sh -c "ls -l"
Run Code Online (Sandbox Code Playgroud)

也尝试过 docker exec -ti <container-id> sh -c "ls -l"

它列出了输出,并一直挂在终端上。

通过登录到容器执行上述命令,列出输出,当我键入exitcommand时,它开始挂起

服务器可用RAM:3GB

docker logs --details <container-id> 
Run Code Online (Sandbox Code Playgroud)

返回空输出

Kar*_*Kid 6

您需要分配带有-t选项的伪TTY,以及交互式或-i选项。尝试这个:

$ docker exec -ti <container-id> sh -c "ls -l"
Run Code Online (Sandbox Code Playgroud)