镜像源
{
"registry-mirrors": [
"https://mc2fpboz.mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
部署
docker run \
--name mysql -d \
-p 3306:3306 \
-v /mydata/mysql/init:/docker-entrypoint-initdb.d \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_INITDB_SKIP_TZINFO=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql:latest
初始化脚本(需要提前建立)/mydata/mysql/init:/docker-entrypoint-initdb.d
首次启动容器时,将创建具有指定名称的新数据库,并使用提供的配置变量进行初始化。此外,它将执行带有扩展名的文件,这些文件可在 中找到。文件将按字母顺序执行。您可以通过将 SQL 转储挂载到该目录中来轻松填充服务,并为包含贡献数据的自定义映像提供。默认情况下,SQL 文件将导入到变量指定的数据库中。.sh
.sql
.sql.gz
/docker-entrypoint-initdb.d
mysql
MYSQL_DATABASE