在 Dockerfile 中设置 MySQL 并导入转储:排除连接错误
给定的 Dockerfile 旨在创建 MySQL 实例并导入数据倒入其中。但是,您在连接 MySQL 时遇到错误,表明与数据库服务器的连接出现问题。
官方 MySQL Docker 镜像最近引入了一种在启动时导入数据的简化方法。这是 Dockerfile 的更新版本:
VOLUME /var/lib/mysql ADD dump.sql /docker-entrypoint-initdb.d/dump.sql RUN /usr/bin/mysqld_safe & sleep 5s RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql
在此 Dockerfile 中,data-dump.sql 文件安装到容器内的 /docker-entrypoint-initdb.d 目录中。容器启动时,脚本会自动将该目录中的数据导入到指定的 MySQL 数据库中。
补充说明:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8 VOLUME /var/lib/mysql CMD ["true"]
通过执行以下步骤,您可以成功设置 MySQL 并在 Dockerfile 中导入数据转储,确保为您的数据库正确初始化申请。
以上是在 Dockerfile 中导入转储时如何排除 MySQL 连接错误?的详细内容。更多信息请关注PHP中文网其他相关文章!