【问题标题】:Try to start my docker instance and am told container is in use, but then "docker ps" shows nothing尝试启动我的 docker 实例并被告知容器正在使用中,但随后“docker ps”什么也没显示
【发布时间】: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


【解决方案1】:

列出所有容器。 (默认只显示正在运行的容器。)

docker ps -a

删除现有的。

docker rm CONTAINER

PS:要在不使用 sudo 的情况下运行 docker 命令,您可以将您的用户添加到 docker 组,(但请注意这会降低安全性!

sudo usermod -aG docker $USER

【讨论】:

  • 请注意,将给定用户添加到 docker 组是有风险的! (特别是对于个人工作站中的主用户帐户)因为这意味着该用户的任何进程都可以顺利获得root权限……参见。文档Docker daemon attack surface。所以我宁愿建议继续使用sudo,为了简洁起见,在一个.bashrc中添加一个别名docker='sudo docker'
  • 谢谢@ErikMD,你是对的,我更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 2020-12-14
  • 1970-01-01
  • 2021-06-29
  • 2021-11-03
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多