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 |