/mysql/mysql-server镜像

启动后:docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql/mysql-server:latest

本地telnet是不通的。

这个时候如下操作:

docker exec -it mysql mysql -uroot -p

USE mysql;CREATE USER 'root'@'%' IDENTIFIED BY '密码';GRANT ALL PRIVILEGES ON . TO 'root'@'%';FLUSH PRIVILEGES;

以上两步操作即可。

mysql创建docker镜像

Dockerfile

FROM mysql:latest

MAINTAINER  braveheart <zhangjunheling@163.com>
LABEL Descripttion="This image is build for MAC to use mysql" Vendor="GitHub" Version="latest"
RUN apt-get update
RUN apt-get -y install vim
RUN usermod -u 1000 mysql
RUN mkdir -p /var/run/mysqld
RUN chmod -R 777 /var/run/mysqld

执行命令:

docker build -t zhangjun05/mysql .

启动docker命令

docker run -p 3309:3306 -v /Users/junzhang/data/mysqldata/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --name mysql zhangjun05/mysql