[Docker] Integrate a MySQL Docker Container Into an Application

Starting up our server and running the curl command curl localhost:3000/health, we find that we get an error. Our server is complaining about us not having a database. Since this is a fresh install, we have no data at all. SQL comes with a file called init.sql inside of your db folder that will create a database, add the necessary tables for our application, and prepopulate the table with a single entry. We just have to put it in the folder that MySQL will use to populate the database!

In this case, any .sql file in the /docker-entrypoint-initdb.d folder will be executed against our MySQL server as soon as the container is started. If there were any .sh file in there, they would also be automatically executed.

in db/init.sql:

create database if not exists images;
grant select, insert, update, delete on images.* to 'user'@'%';
use images;
create table images( id INT AUTO_INCREMENT PRIMARY KEY, caption VARCHAR(100), filename VARCHAR(255) );
insert into images(caption, filename) values("Hello", "hello-caption.gif");

Locate db folder.

Then run:

docker run -p 3306:3306 -d --name k8scourse-db -e MYSQL_USER=user -e MYSQL_PASSWORD=mysql -e MYSQL_ROOT_PASSWORD=root --rm -v $(pwd)/init.sql:/docker-entrypoint-initdb.d/init.sql mysql:5.7 

We added -v $(pwd)/init.sql:/docker-entrypoint-initdb.d/init.sql

A volume file which located in db/init.sql, copy file to /docker-entrypoint-initdb.d/init.sq.

Then mysql will automatically init table according to init.sql file

posted @   Zhentiw  阅读(88)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-01-30 [Algorithm] 88. Merge Sorted Array
2019-01-30 [Angular] Improve Server Communication in Ngrx Effects with NX Data Persistence in Angular
2019-01-30 [Webpack] Detect Unused Code with Webpack and unused-files-webpack-plugin
2019-01-30 [Functional Programming Monad] Combine Stateful Computations Using Composition
2019-01-30 [Functional Programming Monad] Combine Stateful Computations Using A State Monad
2019-01-30 [Algorithm] Find Max Items and Max Height of a Completely Balanced Binary Tree
2019-01-30 [Angular] AfterContentChecked && AfterViewChecked
点击右上角即可分享
微信分享提示