docker如何进入一个运行失败的container查看数据卷
处理docker当容器运行失败,无法进入container查看数据卷的方法问题描述当某用户提供的docker镜像启动过程所需的参数无法获知的时候,可以通过查看docker容器中的启动脚本来确定,但是可能存在镜像提供者没有将数据卷的功能绑定到本地的启动服务器中,致使容器无法启动,报警信息简陋,唯一的方法就是查看启动脚本,而容器没有启动的情况下是无法通过docker exec命令进入容器查看脚本信息.
·
处理docker当容器运行失败,无法进入container查看数据卷的方法
问题描述
- 当某用户提供的docker镜像启动过程所需的参数无法获知的时候,可以通过查看docker容器中的启动脚本来确定,但是可能存在镜像提供者没有将数据卷的功能绑定到本地的启动服务器中,致使容器无法启动,报警信息简陋,唯一的方法就是查看启动脚本,而容器没有启动的情况下是无法通过docker exec命令进入容器查看脚本信息.此时需要绑定数据卷启动容器,通过绑定的数据卷到本地后,即使容器启动失败,也可以找到数据卷的位置,查看脚本信息,快速排查问题.
处理方式
- 处理方式1:通过docker run -itd --name xxx --volumes xxxx:xxxx images 的方式绑定
- 处理方式2:通过docker-compose.yaml中设置数据卷方式启动(该案例采用的数处理方式2)
处理过程
-
1.新建一个docker-compose.yaml文件(需要安装docker-compose,具体可以参考docker-compose安装方法)
services: web: build: . working_dir: / restart: always command: /bin/bash run.sh volumes: - data:/ volumes: data
-
2.在docker-compose.yaml同级目录中启动docker容器.docker-compose up
- 3.此时可以看到容器状态是退出的,或者正在重启中
-
4.cd 到绑定的数据卷路径,此时可以看到镜像中的数据已经绑定到本地,可以通过启动脚本取排查启动失败的原因.
cd /var/lib/docker/volumes/container_name/_data
更多推荐
已为社区贡献1条内容
所有评论(0)