今天在使用Dcoker启动mysql的时候发现了一个问题,由于我之前配置过mysql挂在docker的目录,我把mysql停止后,再次使用原先挂载启动会先启动成功
sudo 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 会看不到mysql启动
docker ps
使用docker ps -a查看启动服务历史情况,这里可以看到服务是已退出的状态
docker ps -a
解决办法
使用启动命令直接启动
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
在这里就可以看到服务完美启动!