无法启动容器:系统错误:exec:“up3”:在$ PATH中找不到可执行文件

我新来堆栈溢出,我检查堆栈溢出类似的问题,但没有find我所期望的答案。 所以希望我的问题不是太愚蠢。 创build后我无法启动我的容器。 我使用命令: docker start 6069dba3cb02并获取下面的错误信息:

 root@boot2docker:/mnt/sda1/var/lib/docker/containers# docker start 6069dba3cb02 Error response from daemon: Cannot start container 6069dba3cb02: [8] System error: exec: "up3": executable file not found in $PATH Error: failed to start containers: [6069dba3cb02] 

在这里输入图像说明

容器信息如下:

即使我使用其他命令:“ docker restart 6069dba3cb02 ”或“ docker restart 6069dba3cb02 docker run ubuntu:14.04 up3 ”,我仍然得到错误

Docker信息:操作系统:Boot2Docker 1.8.0(TCL 6.3); 安装path: https : //github.com/boot2docker/windows-installer/releases

你想用参数up3来实现什么? 这个命令是在刚刚启动的容器内部执行的。 但是Ubuntu不知道这个命令,因为它根本不存在于普通的Ubuntu映像中(这就是错误信息所说的: executable file not found )。

因此,在尝试访问它之前,您必须先安装up3工具。 或者你对你的容器应该怎么做有误解,我不知道。

尝试用ls /或类似的东西replaceup3来理解运行up3时最后一个参数的作用:

 docker run --rm ubuntu ls / 

--rm在命令退出后删除容器。

为了让你的容器的名字up3 ,你必须添加到你的命令:

 docker create --name up3 ubuntu:14.04 

那么你可以通过名字来启动你的容器:

 docker start up3