XXXXX 为报错容器id
废话不多说,直奔主题~~
我出现本文讨论的这个问题的场景是:
使用自己手动编写的Dockerfile,构建redis4镜像,构建镜像过程无任何报错。
通过docker run基于上一步构建的redis4镜像创建容器redis4,也创建成功,无任何报错。
[root@iZ2ze571fco0kt6i4nui21Z redis]# docker run -itd -p 6389:6379 -v /wp/ss.redis.p/redis/conf:/usr/src/redis/conf --name redis4 redis:v4.0.11
cfe75fa3b2363049f147f42d9848d8f486e3f6bed5c36526100bda0886a22e4a
通过docker ps查询容器列表,发现没有redis4容器,结果如下
[root@iZ2ze571fco0kt6i4nui21Z redis]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e04084a150f5 nginx:v1.14.1 "/usr/local/nginx/sb…" 19 hours ago Up 19 hours 0.0.0.0:8001->80/tcp nginx1.14.1
通过docker ps -a 查询所有容器列表,结果如下
[root@iZ2ze571fco0kt6i4nui21Z redis]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cfe75fa3b236 redis:v4.0.11 "/usr/local/bin/redi…" 15 seconds ago Exited (1) 14 seconds ago redis4
e04084a150f5 nginx:v1.14.1 "/usr/local/nginx/sb…" 19 hours ago Up 19 hours 0.0.0.0:8001->80/tcp nginx1.14.1
网传解决办法 docker start redis4,但依然无法启动redis4容器,问题不能解决
尝试运行docker exec进入redis4容器,就出现了本文出现的问题
[root@iZ2ze571fco0kt6i4nui21Z redis]# docker exec -it redis4 bash
Error response from daemon: Container cfe75fa3b2363049f147f42d9848d8f486e3f6bed5c36526100bda0886a22e4a is not running
[root@iZ2ze571fco0kt6i4nui21Z redis]# docker exec -it redis43 sh
/ # tail -20 /var/log/redis/redis.log
13:C 05 Jun 12:26:20.511 # Can't chdir to '/var/lib/redis': No such file or directory
15:C 05 Jun 12:26:57.182 # Can't chdir to '/var/lib/redis': No such file or directory
总结
我的思路也许并不能解决您的问题,但是我写这边博文的目的是【授人以渔】