Linux-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容器.如何获得外壳,以便可以将参数发送至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了.

上一篇:JADE(Java)-更改代理容器


下一篇:将多个应用程序作为群集中的Docker容器,处理MySQL的方法