当前位置: 首页 > news >正文

《Docker系列》Docker容器修改配置文件后,重启失败,如何修改配置并启动容器?

Docker容器修改配置文件后,重启失败,如何修改配置并启动容器?

docker部署的MySQL容器,修改了my.cnf配置文件,重启的时候导致无法启动

通过查日志发现,配置文件中的binlog-db-db=hw写错了,应该是binlog-do-db=hw

这时候需要修改配置文件,才能启动,但是呢?容器又启动不了

这种情况可以通过两种方式处理

[root@zxy_master mysql03]# docker logs e1aa5d676710
2023-03-03 08:27:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.40-1.el7 started.
2023-03-03 08:27:23+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check configcommand was: mysqld --verbose --help --log-bin-index=/tmp/tmp.uebX7jnPYr2023-03-03T08:27:23.657000Z 0 [ERROR] unknown variable 'binlog-db-db=hw'
2023-03-03T08:27:23.660333Z 0 [ERROR] Aborting
2023-03-03 08:27:52+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.40-1.el7 started.
2023-03-03 08:27:52+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check configcommand was: mysqld --verbose --help --log-bin-index=/tmp/tmp.HmpBPq7emF2023-03-03T08:27:52.311118Z 0 [ERROR] unknown variable 'binlog-db-db=hw'
2023-03-03T08:27:52.314845Z 0 [ERROR] Aborting

方式一:查找跟docker容器映射的本地文件

docker inspect [容器ID]

查看容器详情时,主要关注Mounts处,可以查看到跟容器映射的本地文件,修改后即可成功启动。

我采用的是第二种方法,所以对方式一不做太多说明,可以自行尝试。

"Mounts": [{"Type": "bind","Source": "/zxy/apps/docker_mysql/mysql03/log","Destination": "/var/log/mysql","Mode": "","RW": true,"Propagation": "rprivate"},{"Type": "bind","Source": "/zxy/apps/docker_mysql/mysql03/data","Destination": "/var/lib/mysql","Mode": "","RW": true,"Propagation": "rprivate"},{"Type": "bind","Source": "/zxy/apps/docker_mysql/mysql03/conf","Destination": "/etc/mysql/conf.d","Mode": "","RW": true,"Propagation": "rprivate"}],

方式二:拷贝容器文件到本地,修改后再上传

# 1.复制容器文件到本地
[root@zxy_master data]# docker cp e1aa5d676710:/etc/my.cnf ./
# 2.修改错误项
[root@zxy_master data]# vim my.cnf
# 3.复制修改后文件到容器
[root@zxy_master data]# docker cp ./my.cnf e1aa5d676710:/etc/my.cnf
# 4.重启成功
[root@zxy_master data]# docker start e1aa5d676710
e1aa5d676710
http://www.lryc.cn/news/28397.html

相关文章:

  • 遇到多个构造器参数时要考虑使用构建器
  • 【Storm】【五】Storm集成Kafka
  • GVRP-LNP-VCMP讲解
  • 28个精品Python爬虫实战项目
  • 相信人还是相信ChatGPT,龙测首席AI专家给出了意料之外的答案
  • 安卓逆向_5 --- jeb 和 AndroidStudio 动态调试 smali
  • docker-容器命令
  • Spring——是什么?作用?内容?用到的设计模式?
  • Qt交叉编译环境搭建
  • Java switch case 语句
  • Linux下MQTT客户端消息订阅与发布实现
  • 代码规范----编程规约(下)
  • c++连接mysql
  • CentOS7操作系统安装nginx实战(多种方法,超详细)
  • 【测绘程序设计】——空间直角坐标转换
  • 数组--java--动态数组--有序数组--底层
  • Linux下使用C语言实现简单的聊天室程序
  • 【数学】任意一个正整数n最多只有一个质因数大于根号n,怎么证明?
  • 【ES6】var let const 之面试题系列
  • Vue基础入门讲义(四)-组件化
  • Android onLayout布局流程解析
  • 浅分析BIG-建筑展示系统
  • 模电基础(1) 半导体基础知识
  • 阅读笔记:TF - IDF 原理
  • 【C语言】float 关键字
  • Linux 网络编程(实现多路IO转接服务器)
  • DC-4 靶场学习
  • QML组件
  • canvas 学习指南
  • 【华为OD机试2023】开心消消乐 C++