我可以使用mysql Dockerfile构建本地构建的mysql数据库吗?

卢西奥雷95

我完全不熟悉Docker及其相关的一切。在上学期中,我使用mysql Workbench在本地构建mysql数据库,并将Java项目连接到该数据库。今年,我需要在Docker容器中运行它。我从GitHub提取了Dockerfile,我正在使用Portainer来管理Docker。

我的老师想要以下内容:他想要我将代码放入他为我创建的存储库中,然后他要提取我的项目,该项目应包括Dockerfile,这样他就无需手动重建我的mysql数据库。

那我该怎么办呢?我需要更改mysql Dockerfile吗?还是我应该使用默认值,然后在javacode中初始化我的数据库?

这是我在stackoverflow上的第一篇文章,并且我在编程方面没有那么先进(只有2年Java经验),因此,如果我能给您更多信息,请告诉我。我希望这是在此处发布问题的正确方法。

我感谢所有人帮助我!

问候,卢西奥

Adiii

您还需要将sql文件放置在GitHub上,并且可以从docker环境中访问它。

首次启动容器时,将创建一个具有指定名称的新数据库,并使用提供的配置变量对其进行初始化。此外,它将执行扩展名为.sh,.sql和.sql.gz的文件/docker-entrypoint-initdb.d文件将按字母顺序执行。docker-hub-mysql

是的,您还需要修改Dockerfile,这是示例。

这将构建基于mysql8的docker映像,sql将从GitHub下载文件并启动数据库名称,这classicmodels意味着在启动时将执行任何有效的SQL文件。

FROM mysql:8
RUN apt update && apt install curl -y
RUN curl -0 https://raw.githubusercontent.com/Adiii717/doctor-demo-app/master/sample_database.sql > /docker-entrypoint-initdb.d/sampledb.sql

构建Docker映像

docker build -t mysql8 .

运行Docker容器

docker run --rm --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -it mysql8

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

我可以使用GUI工具SSH到MySQL吗?

我可以使用.NET Core构建UWP吗?

获取Firebase数据库的引用时是否可以使用通配符构建路径

我可以使用Xamarin / Portable类库来构建可由Swift或Objective-C使用的C#库吗?

我可以使用Hyperledger构建DApp吗?

我可以在一个MySQL数据库中使用2个WordPress数据库吗

Unity WebGL:我可以使用MySqlConnector访问MySql吗?

在构建Docker mysql数据库后抛出OperationalError

如何使用包含数据库创建的dockerfile构建docker映像

我可以使用mysql(不是mysqldump)转储数据库吗?

我可以使用MySQL Workbench创建数据吗?

可以使用SCons来构建使用CMake的库吗?

我可以使用SQL从其他Excel文件构建Excel数据表吗?

对本地数据库使用MySQL

MySQL入门,需要帮助来构建数据库

使用MySQL数据库构建Angular登录系统

构建MySQL数据库

使用PHP访问MySQL数据库时,我可以保持连接打开吗?

我可以使用OpenCV 3.0.0的预构建库仅构建Opencv_contrib额外模块吗?

我可以使用Homebrew安装MySQL 5.6.26吗?

我可以使用isset()来控制mysql查询的执行

我可以使HTML表单加载MySQL数据吗?

我可以使用任何文件作为我的游戏数据库吗?

使用C#控制台应用程序构建MySQL数据库

在构建时在 Docker 容器中创建 MySQL 数据库

如何使用将桥连接到本地服务器的 Django 构建数据库 API?

MYSQL 数据库用户可以使用其凭据进入 Web 应用程序吗?

我可以使用 MySQL 数据库使用 Xamarin 创建跨平台应用程序吗?