在学习docker时,想通过docker跑mysql,于是我执行下面语句:
docker run -p 3307:3306 --name mysql01 -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
当我像看看是否正常运行时,docker ps后,没有刚刚执行的mysql,然后docker ps -a 后发现:自动退出了
于是我查看logs:
居然还要挂载/var/lib/mysql-files文件夹,然后rm了一下刚才的容器,重新编辑了一下命令:
docker run -p 3307:3306 --name mysql01 -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -v /mydata/mysql-master/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root -d mysql
成功!!!