300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Docker容器无法启动 里面的配置文件如何修改

Docker容器无法启动 里面的配置文件如何修改

时间:2022-08-07 02:06:10

相关推荐

Docker容器无法启动 里面的配置文件如何修改

背景:

当修改一个容器, 如mysql里的配置文件/etc/mysql/f ,修改完成后重启mysql 容器, 使用docker ps -a 查看容器,显示容器EXIT(1), 没有正常启动.

通过docker logs mysql , 日志报错提示刚才修改的配置文件有误.因为修改了docker容器中的配置信息,由于配置文件写错,或者配置文件格式错误等原因,导致容器无法再次启动.

这时候通过命令: dockerexec -itmysql/bin/bash 已经无法进入容器了, 问题是容器无法启动,但容器配置文件又在容器里面, 我们该怎么办呢?

方法一:

把docker容器中的配置文件复制到主机中,然后在主机中修改,修改完成后再复制到docker容器中

1. 复制docker容器的文件到主机中

docker cp [容器id]:docker容器中配置文件路径 主机路径docker cp mysql:/etc/mysql/f /home/f

2. 修改配置文件中出错的部分

3. 配置文件到docker容器中

docker cp 主机文件路径容器id:docker容器中配置文件路径docker cp /home/f mysql:/etc/mysql/f

4.重启容器

方法二:

运行命令 docker inspect [CONTAINER ID] ,可以找到如下的内容

看到MergedDir:

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

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

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

总结:

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

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

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

关注我们

方便拉您进群互动

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CDDevOps论述

Jmeter接口测试与数据驱动

文章好看点这里

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。