Bash 使用docker运行容器时出错

Bash 使用docker运行容器时出错,bash,ubuntu,docker,bin,linux-containers,Bash,Ubuntu,Docker,Bin,Linux Containers,我已经在我的机器上安装了docker 我可以成功地从存储库中提取图像,当我看到提取的图像列表时,提取的图像会清楚地列出。 docker服务也是使用 sudo service docker start 但是,当我尝试使用命令运行相同的命令时 sudo docker run -it ubuntu:12.04 我得到以下错误 docker:来自守护进程的错误响应:容器命令“/bin/bash”不是 找到或不存在 对于我尝试过的任何图像,问题都是一样的 出现此问题的原因可能是什么?这取决于您的do

我已经在我的机器上安装了docker 我可以成功地从存储库中提取图像,当我看到提取的图像列表时,提取的图像会清楚地列出。 docker服务也是使用

sudo service docker start
但是,当我尝试使用命令运行相同的命令时

sudo docker run -it ubuntu:12.04 
我得到以下错误

docker:来自守护进程的错误响应:容器命令“/bin/bash”不是 找到或不存在

对于我尝试过的任何图像,问题都是一样的
出现此问题的原因可能是什么?

这取决于您的docker版本,但请检查您是否有,需要在哪里添加
workdir

sudo docker run --workdir /var -it ubuntu:12.04 

最近似乎出现了一些bug,并且有一个。

这取决于您的docker版本,但请检查您是否有,在需要添加
workdir
的地方:

sudo docker run --workdir /var -it ubuntu:12.04 

最近出现了一些bug,我检查了我的案例中是否存在此问题。但我也犯了同样的错误。有没有办法下载docker的早期版本?@Ela你的docker主机和版本是什么?你在Windows上使用boot2docker吗?我在ubuntu上使用docker。版本是1.11。2@Ela如果我的案例中存在问题,您可以通过我的检查进行降级。但我也犯了同样的错误。有没有办法下载docker的早期版本?@Ela你的docker主机和版本是什么?你在Windows上使用boot2docker吗?我在ubuntu上使用docker。版本是1.11。2@Ela你可以用它来降级