容器无法启动如何进入容器
今天公司的数据库(mysql)因为“
连接太多
”导致无法连接上,但是当时做部署的时候没有做好规划,配置文件没有映射出来,数据库数据也没有映射出来,所以我便进去容器里面修改了my.cnf
。在my.cnf
里面添加了max_connections=2000
,然后重启容器发现容器就无法启动了,使用docker container logs containerName
查看了日志,发现就是因为配置文件的问题无法启动,因为容器无法启动所以我就无法去将那个配置文件修改回来,不过后面折腾发现了两个解决方法,这里记录下。
docker cp 拷贝文件到容器
虽然因为容器没有启动我们无法启动容器,然后进入容器内部,但是我们依然可以使用cp
命令,将里面的配置文件拷贝出来,然后修改再拷贝进去。然后重启容器即可。
docker inspect 查看默认生成的文件目录
当docker容器在创建之初没有做好相应的数据卷挂载,容器创建的时候回创建默认的目录,我们可以使用docker inspect
命令去查看容器的详情,在里面可以看到一些默认目录的路径,这些路径基本在/var/lib/docker/overlay2
目录下,在docker详情数据的GraphDriver
下可以看到。
网友评论