【发布时间】:2019-09-29 19:46:13
【问题描述】:
我正在运行 Ubuntu 14.04。我想启动一台docker机器所以我尝试了这个
davea@blockshare_srvr:~$ sudo docker-machine restart odoo8
[sudo] password for davea:
Docker machine "odoo8" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
davea@blockshare_srvr:~$ sudo docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
davea@blockshare_srvr:~$ sudo docker run --name odoo8 -p 2222:22 -p 5432:5432 -p 8069:8069 -d yingliu4203/odoo8nightly -h blockshare
docker: Error response from daemon: Conflict. The container name "/odoo8" is already in use by container "4ddc17305fc4df43bd2b42c07791d67817ff54d517550c581365245579c95967". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
它告诉我容器名称正在使用中,但是当我检查正在运行的 docker 实例时,我什么也看不到
davea@blockshare_srvr:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
什么给了?
【问题讨论】:
-
docker-machine管理虚拟机,而不是容器;它在这里不相关。docker ps -a也会列出停止的容器。 -
我不明白。 “sudo docker run”将启动一个容器,它告诉我已经有一个容器,但使用“docker ps”没有列出任何内容。
-
运行中的容器和停止的容器是有区别的。运行容器后,它正在停止(您可能不希望|想要)。您可以使用
docker container ls --all查看它——根据@david-maze——。您正在运行的命令docker ps(与docker container ls相同)仅显示当前正在运行的容器。您可以使用docker container rm 4ddc删除容器(**注意,您可以使用唯一标识它的 ID 的任何部分)。当容器以docker run ... --rm ...退出时,您可能会让 docker 删除容器
标签: docker ubuntu containers