【Docker】MySQL 容器化部署即相关配置参数详情
以下是一个简化的Docker MySQL容器化部署示例,包括配置环境变量和持久化数据卷。
# 使用官方MySQL镜像
FROM mysql:5.7
# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=my-secret-pw
ENV MYSQL_DATABASE=mydb
# 创建一个数据卷挂载点
VOLUME /var/lib/mysql
# 暴露端口
EXPOSE 3306
# 初始化数据库
COPY init.sql /docker-entrypoint-initdb.d/
# 启动MySQL服务
CMD ["mysqld"]
在这个例子中,我们使用了官方的MySQL 5.7镜像,设置了环境变量来为root用户提供密码和创建一个新的数据库。我们还创建了一个数据卷,这样即使容器被删除,数据库的数据也会保存下来。最后,我们复制了一个初始化SQL脚本到容器中,该脚本会在数据库初始化时执行。
注意:在实际部署中,你应该使用更安全的方式来管理密码,例如使用Docker secrets或者将敏感信息存储在安全的外部配置中。同时,确保你的Dockerfile和初始化脚本文件的安全性,避免泄露敏感信息。
评论已关闭