我刚刚安装了 Ubuntu 20.04,并以某种方式让 docker 运行起来。不幸的是,我不记得是怎么回事了。也许它是预安装的。但是,它按预期工作,并将卷存储在/var/lib/docker/volumes
我正在运行的应用程序是使用docker-compose启动的。
几个月后,我开始编写一个脚本来停止容器、备份卷,然后重新启动容器。大约在同一时间,我发现我的系统突然似乎已经过渡到使用 docker 的 snap 版本。这些卷现在存储在/var/snap/docker/common-var-lib-docker/volumes
。
我的容器突然不显示任何数据——它被留在了旧的卷位置。
同时,systemd 似乎仍然认为它在控制 docker,但事实并非如此。sysctl stop docker
它认为它停止了 docker(经确认sysctl status docker
)但容器实际上仍在运行。
我可以通过将卷复制到快照位置来传送我的数据,但我想清理混乱局面。
我该如何解决这个问题,以便我只有一个docker二进制文件/配置,并且systemd不会混淆?