2017年3月28日 | Leave a comment 问题: docker 怎么运行 mysql 解决: docker run -d --name mysql1 -e MYSQL_ROOT_PASSWORD=aaaaaaa -e MYSQL_DATABASE=eleme -v /storage/mysql_eleme:/var/lib/mysql -p 13306:3306 --restart=on-failure mysql:5.7 1 docker run -d --name mysql1 -e MYSQL_ROOT_PASSWORD=aaaaaaa -e MYSQL_DATABASE=eleme -v /storage/mysql_eleme:/var/lib/mysql -p 13306:3306 --restart=on-failure mysql:5.7 这样docker 启动后会自动创建mysql 5.7 数据库 db1, 数据保存在host 的 /storage/db1 , root 密码 aaaaaa 端口13306 update 2018/1/23: 更完整的: docker run --name mysql2 -v /home/mysqldata:/var/lib/mysql -d --restart=always -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=mydb mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time-zone='+08:00' 1 docker run --name mysql2 -v /home/mysqldata:/var/lib/mysql -d --restart=always -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=mydb mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time-zone='+08:00' 参考: https://hub.docker.com/_/mysql/