自定义MySQL高山镜像不从安装为卷的docker-entrypoint-initdb.d加载init.sql。
MySQL高山镜像是指经过优化和配置的MySQL镜像,旨在提供更高性能和更好的稳定性。在自定义MySQL高山镜像时,可以通过以下步骤来实现不从安装为卷的docker-entrypoint-initdb.d加载init.sql:
FROM mysql:latest
COPY my.cnf /etc/mysql/conf.d/
COPY init.sql /path/to/init.sql
CMD ["mysqld", "--init-file=/path/to/init.sql"]
docker build -t custom-mysql .
docker run -d -p 3306:3306 -v /path/to/data:/var/lib/mysql custom-mysql
在上述命令中,-v参数用于将宿主机的目录挂载为容器内的数据卷,可以用于持久化存储MySQL的数据。
总结:
自定义MySQL高山镜像不从安装为卷的docker-entrypoint-initdb.d加载init.sql的步骤包括创建Dockerfile、添加自定义配置、加载init.sql、修改启动命令、构建镜像和运行容器。通过这些步骤,可以实现自定义MySQL高山镜像的需求,并在启动容器时加载init.sql文件。