【总结】Docker无法启动容器时如何修改配置

问题描述

在docker容器中安装了Mysql5.6,但因修改错配置文件,导致容器无法重新启动,怎么办?

 

解决方式

方式一:

在当前主机中存放了docker容器中的配置信息(一般默认目录是:/var/lib/docker/overlay/),那只要找到这个配置文件,修改后就可以重新启动了

方式二:

使用docker cp命令,把docker容器中的配置文件复制到主机中来,然后修改完后再复制到docker容器中去,就可以了

 

具体操作

方式一

1. 使用命令docker logs,查看报错信息

docker logs db002

注:db002是我安装mysql数据库的容器名

找到错误信息:

2. 报错跟my.cnf有关系,全局查找

find / -name my.cnf

查找结果:

找到当时修改my.cnf文件。由于此前是修改了这个文件后,导致启动容器失败,所以通过vim找到错误配置的地方,重新修改回来即可。

 

3. 重启容器实例

docker restart db002

方式二

docker cp用法说明

说明:

CONTAINER:容器名

SRC_PATH:源路径

DEST_PATH:目的路径

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

docker cp db002:/etc/mysql/my.cnf .

注:.代表是当前目录,我操作时当前目录是/root

2. vim修改配置文件中出错的地方,重新修改回来

3. 复制修改后的配置文件到docker容器中去

docker cp my.cnf db002:/etc/mysql/my.cnf

4. 重启容器实例

docker restart db002

 

以上两种方式供你参考,希望对你有用。

 

参考资料

https://blog.youkuaiyun.com/chenlushun12/article/details/79671068

https://blog.youkuaiyun.com/wfrules/article/details/82414191

https://blog.youkuaiyun.com/LinHenk/article/details/88111616

 

 

------------------------------------------------------

------------------------------------------------------

 

关于我(个人域名)

我的开源项目集Github

 

期望和大家一起学习,共同进步,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

### 修改Docker容器启动参数的方法 #### 方法一:使用`docker container update`命令 对于一些特定的配置项,如重启策略,可以利用`docker container update`命令来调整。例如,设置某个容器总是自动重启可以通过如下命令实现: ```bash docker container update --restart=always 容器名字[^1] ``` 此方法适用于不需要停止服务就能生效的选项。 #### 方法二:通过编辑配置文件更改启动参数 如果想要更全面地控制容器的行为,则可以直接修改宿主机上的配置文件。这通常涉及到先定位到对应的容器配置位置再做相应改动。 然而,在Mac环境中操作可能会有所不同。为了访问并修改运行中的容器所关联的镜像内部文件系统,可采用以下方式进入该环境: ```bash docker run -it --privileged --pid=host 8652b9f0cb4c nsenter -t 1 -m -u -n -i sh[^2] ``` 请注意这里的`8652b9f0cb4c`应替换为实际的目标容器ID或名称;而上述命令允许用户在一个具有特权模式的新临容器内执行命名空间切换工具(`nsenter`)从而获得目标容器的真实上下文。 #### 方法三:重建容器以应用新的启动参数 当需要改变诸如端口映射、网络连接等复杂属性,最可靠的做法可能是基于现有容器创建一个新的实例,并指定所需的全部启动参数。比如使用`--link`建立两个容器间的联系以及定义端口转发规则: ```bash docker run -d --name myname \ --link toname:aliasname \ -p 本地端口:容器端口 \ 镜像名称[^3] ``` 这种方式虽然相对繁琐些,但却能确保所有设定都被正确加载。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贺佬湿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值