MySQL 8.0 - Docker安装 - Win10 - 学习/实践

1.应用场景

主要用于快速高效地配置MysqL数据库开发/测试环境.

帮助开发/测试项目.

2.学习/操作

1. 文档

https://hub.docker.com/_/mysql  // MysqL镜像

 

2.整理输出

2.1 拉取镜像

docker pull MysqL  // 目前最新版本

拉取镜像结果如下:

 

2.2 运行容器

点击Run, 容器启动失败, 打开log查看信息

报错信息:

2021-01-16 13:27:15+00:00 [ERROR] [Entrypoint]: 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

MysqL 8.0 数据库未初始化,且未指定密码选项, 需要指定上面的三者之一

 

查看官方文档, 找到解决办法 // 官方文档是一定要看的~~~

https://hub.docker.com/_/mysql

$ docker run --name some-MysqL -e MysqL_ROOT_PASSWORD=my-secret-pw -d MysqL:tag

 

解决办法:

打开cmd, 查看容器信息

命令行下, 删除刚刚生成的容器MysqL-Server, 重新生成容器

docker rm MysqL-Server

docker run --name MysqL-Server -e MysqL_ROOT_PASSWORD=my-secret-pw -d MysqL:latest // 这里的my-secret-pw仍为平时使用的MysqL密码

这时, 打开Docker for window, 可以看到MysqL正常启动

MysqL容器初步启动成功~  //  后面一些配置,再补充~~~

 

2.3 初步测试容器

https://dev.mysql.com/doc/refman/8.0/en/mysql.html  //  More information about the MysqL command line client can be found in the MySQL documentation

进入容器, 使用MySQL命令连接服务器

查看版本:

select version();

目前看来正常, 但是现在是没办法, 从外部连接到MysqL-Server的

比如使用可视化工具[Heidisql]连接

至少目前MysqL-Server容器的ip是未知的. 使用本机的IP去连接, 是不行的~~~

查看ip地址:

apt-get update 

apt-get install net-tools

ifconfig

使用ip: 

172.17.0.4  // 依然不行, 提示网络超时,  原因与解决办法TBD

 

2.4 配置容器

TBD

 

2.5 项目中使用容器

TBD

 

 

 

后续补充

...

3.问题/补充

TBD

4.参考

https://hub.docker.com/_/mysql  // MysqL镜像

https://blog.csdn.net/william_n/article/details/105145877 // MysqL 8.0 安装[含Docker安装] - Win10

后续补充

...

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...