我无法访问某些 Docker 容器(snap/apt 混合问题)

我无法访问某些 Docker 容器(snap/apt 混合问题)

我在 Ubuntu 系统上犯了一个错误。我将 Docker 安装为 snaps 包,并且运行了两个容器。

几天后,我无意中将 Docker 安装为 apt 包......并在系统中添加了另外两个容器。

总之,现在我的系统上有 4 个容器(我确信它们当前都在运行)。该命令docker container ls仅显示最后两个... 我不知道如何管理前两个容器(停止它们、重新启动它们等)。

最终目标显然是“清理”系统。但作为首要目标,对我来说,能够访问旧容器就足够了。

我尝试过snap run docker container ls,但仍然只看到最后两个容器

感谢任何信息/帮助

######################

感谢下面的评论,我解决了这个问题。非常感谢!这大概就是我按照建议做的:

  • sudo apt 删除 docker
  • sudo snap 保存
  • sudo snap 检查快照 2
  • sudo snap 删除 docker
  • sudo snap 安装 docker
  • sudo snap 恢复 2
  • docker 容器 ls -a

现在我可以看到我的拳头到容器了:-)

是时候重新整理我的电脑了

答案1

要恢复到原始设置(从而返回到作为 安装的 Docker snap),我建议执行以下步骤:

  1. 停止你的2 个新容器(使用docker stop <container ID>

  2. 删除aptDocker 版本(使用sudo apt remove docker.io:)

  3. 确保您现在可以看到您的2 原创容器(docker ps)。

  4. 你可以重启你的2 个新snap使用docker版本与原始参数、数据等的容器( docker run etc ...

请让我知道上述方法是否有效,或者您在迁移到干净版本的 Docker 时遇到其他问题snap

参见此问答关于类似的问题。

相关内容