我正在尝试使用此命令在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容器.如何获得外壳,以便可以将参数发送至phoronix-test-suite命令?
解决方法:
docker run -t -i moul / phoronix-test-suite / bin / bash不会给你bash(与docker run -it fedora bash相反)
根据其Dockerfile,它将执行
phoronix-test-suite /bin/bash
意思是,它将/ bin / bash作为参数传递给phoronix-test-suite,它将立即退出.这样您就没有时间执行docker exec -it <container> bash
以便在活动容器会话中打开bash了.