微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐