背景:
当修改一个容器, 如mysql里的配置文件/etc/mysql/my.cnf , 修改完成后重启mysql 容器, 使用docker ps -a 查看容器,显示容器EXIT(1), 没有正常启动.
通过docker logs mysql , 日志报错提示刚才修改的配置文件有误.因为修改了docker容器中的配置信息,由于配置文件写错,或者配置文件格式错误等原因,导致容器无法再次启动.
这时候通过命令: docker exec -it mysql /bin/bash 已经无法进入容器了, 问题是容器无法启动, 但容器配置文件又在容器里面, 我们该怎么办呢 ?
方法一:
把docker容器中的配置文件复制到主机中,然后在主机中修改,修改完成后再复制到docker容器中1. 复制docker容器的文件到主机中
docker cp [容器id]:docker容器中配置文件路径 主机路径docker cp mysql:/etc/mysql/my.cnf /home/my.cnf
2. 修改配置文件中出错的部分
3. 配置文件到docker容器中
docker cp 主机文件路径 容器id:docker容器中配置文件路径docker cp /home/my.cnf mysql:/etc/mysql/my.cnf
4. 重启容器
方法二:
运行命令 docker inspect [CONTAINER ID] ,可以找到如下的内容
看到MergedDir:
cd到 MergedDir , 你会惊奇的发现,他和我们容器里的目录结构是一样的.
这样我们就可以在前者中,也就是在容器已经 "exit" 的情况下,修改容器中的配置文件, 修改完成后重启容器.
以上两种方法, 我比较喜欢第一种, 主要知道是哪个配置文件即可复制到主机中,自由修改.
总结:
测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.
关注我们获得更多精彩内容!
![ae820ca3298da289c43a69b5b072be37.gif](https://img-blog.csdnimg.cn/img_convert/ae820ca3298da289c43a69b5b072be37.gif)
![0a70e736eaa0ee53c142933bedb361ea.gif](https://img-blog.csdnimg.cn/img_convert/0a70e736eaa0ee53c142933bedb361ea.gif)
![781bb1abc001e6b62dd630fda9a86e66.gif](https://img-blog.csdnimg.cn/img_convert/781bb1abc001e6b62dd630fda9a86e66.gif)
![7ba9b1b10ee285d23d529863fb5401a8.gif](https://img-blog.csdnimg.cn/img_convert/7ba9b1b10ee285d23d529863fb5401a8.gif)
![a0387a07f1d66dd44388fcddc6ac0255.gif](https://img-blog.csdnimg.cn/img_convert/a0387a07f1d66dd44388fcddc6ac0255.gif)
![dd8c98b5010eb31aa3525e4715106d29.gif](https://img-blog.csdnimg.cn/img_convert/dd8c98b5010eb31aa3525e4715106d29.gif)
![5e93da679dd597045f2a28ba609c3dcf.gif](https://img-blog.csdnimg.cn/img_convert/5e93da679dd597045f2a28ba609c3dcf.gif)
![cf679a748cfc5a2fe72082b3fef03e1c.gif](https://img-blog.csdnimg.cn/img_convert/cf679a748cfc5a2fe72082b3fef03e1c.gif)
![b57961af84e1fef404b477f7b1dd9c43.gif](https://img-blog.csdnimg.cn/img_convert/b57961af84e1fef404b477f7b1dd9c43.gif)
![74d763c2b3df2f23b8c6dcf5ce13277d.gif](https://img-blog.csdnimg.cn/img_convert/74d763c2b3df2f23b8c6dcf5ce13277d.gif)
![a54bfcdea1a1e8de577ab4e2ca11fb77.gif](https://img-blog.csdnimg.cn/img_convert/a54bfcdea1a1e8de577ab4e2ca11fb77.gif)
![5b60cdfe016bd594902a4cefd9c19ad8.gif](https://img-blog.csdnimg.cn/img_convert/5b60cdfe016bd594902a4cefd9c19ad8.gif)
![7ba9b1b10ee285d23d529863fb5401a8.gif](https://img-blog.csdnimg.cn/img_convert/7ba9b1b10ee285d23d529863fb5401a8.gif)
![844568edf538203b8cf3cd9d34786cb8.gif](https://img-blog.csdnimg.cn/img_convert/844568edf538203b8cf3cd9d34786cb8.gif)
赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。
![561f4278e60e7f8b66c2ff3442d2b9a2.png](https://img-blog.csdnimg.cn/img_convert/561f4278e60e7f8b66c2ff3442d2b9a2.png)
关注我们获得更多精彩内容!
![561f4278e60e7f8b66c2ff3442d2b9a2.png](https://img-blog.csdnimg.cn/img_convert/561f4278e60e7f8b66c2ff3442d2b9a2.png)
![f9df4eb6fba12faec4bdca8e92a334d0.png](https://img-blog.csdnimg.cn/img_convert/f9df4eb6fba12faec4bdca8e92a334d0.png)
长
按
解
锁
关注我们
方便拉您进群互动
![83d62ff7d2e8b3dfbe924019d8ed1c2b.png](https://img-blog.csdnimg.cn/img_convert/83d62ff7d2e8b3dfbe924019d8ed1c2b.png)
测试常用Linux命令
测试工程师成长笔记
统计代码覆盖率-Python
CI/CD DevOps论述
Jmeter接口测试与数据驱动
![5ac7cd4ae358d79259d852640bacecfe.png](https://img-blog.csdnimg.cn/img_convert/5ac7cd4ae358d79259d852640bacecfe.png)
文章好看点这里
![4f9719e1678f400ceace442727c41c42.gif](https://img-blog.csdnimg.cn/img_convert/4f9719e1678f400ceace442727c41c42.gif)