docker集装箱不给我一个壳

我正在尝试使用此命令在Docker Hub中的Docker容器moul / phoronix-test-suite中获得一个shell

docker run -t -i moul/phoronix-test-suite /bin/bash 

但执行命令(二进制文件)后,容器停止,我没有得到壳。

 [slazer@localhost ~]$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0993189463e6 moul/phoronix-test-suite "phoronix-test-suite " 7 seconds ago Exited (0) 3 seconds ago kickass_shockley 

这是一个ubuntu:trusty容器。 我怎样才能得到一个壳,以便我可以发送参数命令phoronixtesting套件?

docker run -t -i moul/phoronix-test-suite /bin/bash 不会给你一个bash(与docker run -t -i moul/phoronix-test-suite /bin/bash docker run -it fedora bash相反)

根据它的Dockerfile ,它将做的是执行

 phoronix-test-suite /bin/bash 

这意味着,它会将/bin/bash作为参数传递给phoronix-test-suite ,它将立即退出。 这留下你没有时间执行一个docker exec -it <container> bash为了在活动容器会话中打开一个bash。

你有没有尝试重新启动你的码头? 它可能需要重新启动,甚至重新启动主机。