# MySQL-Docker **Repository Path**: TPC_GrownDragon/MySQL-Docker ## Basic Information - **Project Name**: MySQL-Docker - **Description**: No description available - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: HQY/master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于 Windows 的 MySQL 容器映像 ============================== - [基于 Windows 的 MySQL 容器映像](#%E5%9F%BA%E4%BA%8E-windows-%E7%9A%84-mysql-%E5%AE%B9%E5%99%A8%E6%98%A0%E5%83%8F) - [运行环境需求](#%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E9%9C%80%E6%B1%82) - [使用说明](#%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E) - [个性化定制](#%E4%B8%AA%E6%80%A7%E5%8C%96%E5%AE%9A%E5%88%B6) - [自定义 MySQL 安装包的下载源](#%E8%87%AA%E5%AE%9A%E4%B9%89-mysql-%E5%AE%89%E8%A3%85%E5%8C%85%E7%9A%84%E4%B8%8B%E8%BD%BD%E6%BA%90) ## 运行环境需求 - Docker 宿主操作系统:Windows 10 1809 / Windows Server 2019 - Docker CE 2+ / Docker EE 18.09+ - Docker 基础映像:Nano Server 1809 / Core Server 1809 ## 使用说明 使用 `Git` 工具将本存储库最新内容克隆到容器服务器,并使用 `powershell`(需管理员权限)逐一完成下步骤: - 生成映像 运行脚本 'build.ps1' 来生成映像。 * 语法 ```ps1 .\build.ps1 [-Environment [ENT|HOME|WWW] -BaseImage [nanoserver:1809 | nanoserver:sac2016 | nanoserver:1709 | nanoserver:1803 | servercore:ltsc2019 | servercore:ltsc2016 | servercore:1709 | servercore:1803] ``` * 参数说明 **Environment** 指定执行该脚本的环境,用于选择下载源,缺省值为 "WWW"。 可选值及其含义:"WWW" - 从互联网直接下载,"ENT" - 从企业环境下载,"HOME" - 从家中环境下载。 **BaseImage** 指定 Docker 基础映像的名称及标签,默认为 "nanoserver:1809"。 可选值:"nanoserver:1809","nanoserver:sac2016", "nanoserver:1709", "nanoserver:1803", "servercore:ltsc2019", "servercore:ltsc2016", "servercore:1709", "servercore:1803"。 - 创建容器 运行脚本 `run.ps1` 来创建并启动容器。 * 语法 ```ps1 .\run.ps1 -ImageName -DataFolder [-ContainerName -Port -AutoStart] ``` * 参数说明 **ImageName** 指定映像名称,一般格式如:REPOSITORY:TAG,必填参数。即为上一节中生成的映像名称。 **ContainerName** 指定将要创建的容器名称。缺省为 MySQL-Service。 **DataFolder** 指定将要映射到容器中用于 MySQL 数据文件目录的本地文件夹路径。 **Port** 指定 MySQL 侦听的网络端口。缺省为 3306。 **AutoStart** 指定容器是否随系统启动而自动启动。缺省为 false。 ## 个性化定制 ### 自定义 MySQL 安装包的下载源 - 打开 `src\prepare.ps1` 文件 - 找到以下内容 ```ps1 $BASE_INFOS = @{ 'ENT' = 'http://package.cst.canic:8081/repository/SoftPackages/MySQL/mysql-{0}-winx64.zip'; 'HOME' = 'http://package.hqywork.info:8081/repository/SoftwarePackages/MySQL/mysql-{0}-winx64.zip'; 'WWW' = 'http://mysql.inspire.net.nz/Downloads/MySQL-5.7/mysql-{0}-winx64.zip'; 'MYSQL_VERSION' = '5.7.24'; 'IMAGE_VERSION' = '1.0.0' } ``` - 根据不同环境对其中的 URL 进行修改即可。其中 `{0}` 将会在脚本执行时被版本号替代。