首页 > 数据库 >docker安装mysql容器创建成功但无法启动问题

docker安装mysql容器创建成功但无法启动问题

时间:2023-01-28 15:25:05浏览次数:40  
标签:容器 配置文件 创建 conf mysql docker

docker安装mysql容器创建成功但无法启动问题
在我之前的文章里 使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql\
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

 

执行创建命令后,docker ps 查看正在运行中的容器,显示为空, docker ps -a 查看,mysql容器已经创建成功,但是在创建好之后就退出了

鉴于上述情况,查看docker 容器日志

docker logs f28efc96ac5e

 

发现报错信息如下:

日志显示,在mysql容器启动时,没有读取到配置文件,配置文件是我们在创建容器时,加载数据卷的时候设置的,于是问题定位在了创建容器的命令中,我们发现我们在配置数据卷的时候,只指定了配置文件所在的文件夹,并没有明确的指定要挂载文件中的那些配置文件conf.d,于是修改docker run 命令如下:

复制时去掉后面 \

docker run \
-d -p 3306:3306 \
-v /usr/local/mysql/conf:/etc/mysql/conf.d \
-v /usr/local/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql:5.7\

最终容器成功创建,使用 docker ps 命令查看当前正在运行的容器

 

 

容器成功运行,且状态正常!

标签:容器,配置文件,创建,conf,mysql,docker
From: https://www.cnblogs.com/csnjava/p/17070353.html

相关文章

  • MySQL 多表查询
    多表查询多表关系多表查询概述内连接外连接自连接子查询多表查询案例多表关系多表查询概述内连接外连接自连接子查询多表查询案例......
  • centos7 安装mysql8 亲测有效
    1、清理历史安装的mysql【初次安装可以跳过】查看mysql安装了哪些东西rpm-qa|grep-imysql开始卸载yumremove[上述命令查看到的包]查看是否卸载完成rpm-qa......
  • Docker快速部署Nacos
    前置机器配置不能太低(2c2g的轻量服务器直接崩掉了)Dockerhttps://www.docker.com/开始安装mysql使用docker安装mysql(推荐8.0)可以不输入这个直接跳到下......
  • centos7 安装docker教程 亲测可用
    版本说明    cnetOS7     docker 18安装dockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供......
  • 为什么大表会导致MySQL变慢
    虽然技术已经发展成熟,但仍有一些人认为MySQL仅适用于小型项目,或者它不能很好地处理大型表。一些初创公司在早期就采用了MySQL,如Facebook、Uber、Pinterest等,这些公司现在......
  • 理解MySQL的THREAD_ID和PROCESSLIST_ID
    每个线程至少有两个唯一标识符,一个是操作系统线程ID,另一个是MySQL内部线程ID,MySQL内部线程ID在大多数performance_schema表中以thread_id命名。每个前台线程都有一个指定的p......
  • MySQL索引底层探究
    一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库......
  • Springboot + Vue ElementUI 实现MySQL可视化
    一、功能展示:效果如图: DB连接配置维护:  Schema功能:集成Screw生成文档,导出库的表结构,导出表结构和数据  表对象操作:翻页查询,查看创建SQL,生成代码可以单个代......
  • MySql分库分表
    MySql分库分表分库分表策略当数据量达到一定程度时,我们出于性能考虑就需要将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果......
  • 引子 - 实现轻量的 ioc 容器
    IoC反转控制原则也被叫做依赖注入DI,容器按照配置注入实例化的对象.假设A的相互依赖关系如下图,如何将A对象实例化并注入属性.本文将实现一个轻量化的IoC......