问题现象:

docker-version: 18.09.7

早起访问docker内服务突然发现服务均未启动,尝试docker start启动时,部分镜像报如下错误:

root@ecs-shc02:/# docker start skywalking-oap

Error response from daemon: OCI runtime create failed: container with id exists: 8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69: unknown

Error: failed to start containers: skywalking-oap

问题原因:

经排查是因为docker异常停止,docker未能将该容器文件删除。所以启动的时候,会报错该容器已存在。

解决方法:

通过find命令找到生成以docker-ID为名称的文件夹(一般在/run下的runc文件夹下),删除后启动容器即可。

root@ecs-shc02:/# find -name '8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69'

./run/docker/runtime-runc/moby/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/hugetlb/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/blkio/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/pids/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/freezer/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/memory/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/cpu,cpuacct/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/perf_event/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/devices/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/cpuset/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/net_cls,net_prio/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./sys/fs/cgroup/systemd/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/docker/image/overlay2/layerdb/mounts/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/docker/containers/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/hugetlb/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/blkio/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/pids/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/freezer/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/memory/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/cpu,cpuacct/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/perf_event/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/devices/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/cpuset/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/net_cls,net_prio/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

./var/lib/lxcfs/cgroup/name=systemd/docker/8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69

 删除对应文件夹

root@ecs-shc02:/run/docker/runtime-runc/moby# rm -rf 8f804f31236839308ae4668335bdce6ebcfd870a3b42d410e05b82d3a737bc69/

再次启动容器

root@ecs-shc02:/run/docker/runtime-runc/moby# docker start rabbitmq1

rabbitmq1

好文推荐

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。