用docker安装mysql,启动容器后,mysql没有启动

编程入门 行业动态 更新时间:2024-10-23 23:21:44
本文介绍了用docker安装mysql,启动容器后,mysql没有启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

问 题

1、安装

docker run -it -p 3306:3306 --name mysql1 -v ~/mysql/conf/myf:/etc/mysql/myf -v ~/mysql/logs:/logs -v ~/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql /bin/bash

2、容器启动

3、用attach进入容器后没有看到mysql的进程

解决方案

1.说明你mysql没有启动,因为你后面的/bin/bash已经暴露问题了。

2.试一试这样启动

$docker run -d mysql $docker exec -it $container_id /bin/bash

问题的原因,可以看看官方对CMD 和 entrypoint指令得描述,你就懂了。

如下是我测试效果

#1.模拟你得效果,这里不会报错,是因为没有执行mysqld进行初始化,bash已经覆盖了指令 docker@default:~$ docker run -it mysql bash root@8b767c162afd:/# ps -aux | grep mysql root 7 0.0 0.0 11128 984 ? S+ 03:04 0:00 grep mysql #2.报错,因为没有加-e环境参数,说明mysqld执行了初始化,未找到环境变量 docker@default:~$ docker run -d mysql 9212525aedf8f5586548fbc1d1e4fa130fd0ce294ac03c2d00a1c1d9945455a5 docker@default:~$ docker exec -it 92 bash Error response from daemon: Container 9212525aedf8f5586548fbc1d1e4fa130fd0ce294ac03c2d00a1c1d9945455a5 is not running mysql-db docker@default:~$ docker logs 92 error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD docker@default:~$

更多推荐

用docker安装mysql,启动容器后,mysql没有启动

本文发布于:2023-11-17 04:39:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1608855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:容器   docker   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!