无法启动容器:系统错误: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