docker 启动在容器创建文件_Docker容器无法启动,里面的配置文件如何修改

背景:

当修改一个容器, 如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] ,可以找到如下的内容

3123a69b73991bd23efa14328a193580.png

看到MergedDir:

cd到 MergedDir , 你会惊奇的发现,他和我们容器里的目录结构是一样的.

这样我们就可以在前者中,也就是在容器已经 "exit" 的情况下,修改容器中的配置文件, 修改完成后重启容器.

以上两种方法, 我比较喜欢第一种, 主要知道是哪个配置文件即可复制到主机中,自由修改.

总结: 

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

关注我们获得更多精彩内容!

ae820ca3298da289c43a69b5b072be37.gif 0a70e736eaa0ee53c142933bedb361ea.gif 781bb1abc001e6b62dd630fda9a86e66.gif 7ba9b1b10ee285d23d529863fb5401a8.gif a0387a07f1d66dd44388fcddc6ac0255.gif dd8c98b5010eb31aa3525e4715106d29.gif 5e93da679dd597045f2a28ba609c3dcf.gif cf679a748cfc5a2fe72082b3fef03e1c.gif b57961af84e1fef404b477f7b1dd9c43.gif 74d763c2b3df2f23b8c6dcf5ce13277d.gif a54bfcdea1a1e8de577ab4e2ca11fb77.gif 5b60cdfe016bd594902a4cefd9c19ad8.gif 7ba9b1b10ee285d23d529863fb5401a8.gif 844568edf538203b8cf3cd9d34786cb8.gif

赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。

561f4278e60e7f8b66c2ff3442d2b9a2.png

关注我们获得更多精彩内容!

561f4278e60e7f8b66c2ff3442d2b9a2.png f9df4eb6fba12faec4bdca8e92a334d0.png

关注我们

方便拉您进群互动

83d62ff7d2e8b3dfbe924019d8ed1c2b.png

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CD DevOps论述

Jmeter接口测试与数据驱动

5ac7cd4ae358d79259d852640bacecfe.png

ad6f940f5a0aee8ce73264a3054c5bb6.gif

07c0ff754a5dda1fb69e302ad8089c45.png

eb8eba73bf0213703dc6aac774be56fd.gif

aff79392c3f4f146b71dc81840403724.png

文章好看点这里

4f9719e1678f400ceace442727c41c42.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值