2021-07-10 docker 启动milvus失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-07-10 docker 启动milvus失败相关的知识,希望对你有一定的参考价值。

参考技术A 之前在win10上启动 milvus是正常的,现在换了一台centos笔记本,启动失败了。尝试了不同版本的milvus,问题依旧。
docker ps 命令看不到启动的容器。 docker ps -a 可以看到容器在刚启动,就退出了
milvus的log文件夹下是空的

查看容器的日志,命令为 sudo docker logs container_id
可以看到容器的启动日志里显示:
Invalid cpu cache size: 4G

因为这台centos的笔记本配置弱鸡,内存仅有4G。而milvus默认的要求是4+1=5G,因此启动失败

在milvus/conf/server_config.yaml 配置文件中,将cache_size 改为1GB。启动成功

解决Linux docker启动不了的问题

参考技术A

通过上面的日志可以看出,由于chmod /var/lib/docker: read-only file system ,/var/lib/docker 为只读权限,每次都启动失败,启动失败太多次,docker就停止启动了(start request repeated too quickly for docker.service)于是执行(root用户):mount -o remount rw /。
再次启动:systemctl start docker.service,嗯 再一次报错了。。。。。

这次是由于 failed to start daemon: failed to dial "/run/containerd/containerd.sock": unknown service containerd.services.namespaces.v1.Namespaces: not implemented ,启动失败次数太多导致停止启动,这个地方试了 很多办法 都没能搞定。。。终于在 Docker daemon and Containerd dockerd out of sync in 18.09 #421 这个 issue 中看到了这个方法,先将 containerd 停掉,再启动(发现直接 restart 不管用,):

总结
Linux中排查docker启动过程,可以通过如下思路:

以上是关于2021-07-10 docker 启动milvus失败的主要内容,如果未能解决你的问题,请参考以下文章

docker 无法启动

docker windows 启动失败

docker服务随系统启动,docker应用随docker服务启动

docker容器自动启动及修改配置文件

安装docker时总是启动失败是怎么回事?

docker查看已启动容器启动命令