为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2018-08-28 16:25:01
1、安装docker run -it -p 3306:3306 --name mysql1 -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf -v ~/mysql/logs:/logs -v ~/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql /bin/bash2、容器启动3、用attach进入容器后没有看到mysql的进程
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

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

2.试一试这样启动

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

https://img1.sycdn.imooc.com//5b950ea700013d3f08040181.jpg

问题的原因,可以看看官方对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:~$


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 10788 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信