Docker Dockerfile構(gòu)建MySQL并初始化數(shù)據(jù)方式
Dockerfile構(gòu)建MySQL
編寫Dockerfile
# 使用MySQL5.7鏡像作為基礎(chǔ) FROM mysql:5.7 # 復(fù)制初始化SQL腳本到容器中 COPY *.sql /docker-entrypoint-initdb.d/ # 設(shè)置環(huán)境變量(root密碼) ENV MYSQL_ROOT_PASSWORD=123456 ENV LANG=C.UTF-8 EXPOSE 3306
在上述Dockerfile中
我們使用了MySQL5.7官方鏡像作為基礎(chǔ)鏡像,并將初始化SQL腳本init.sql復(fù)制到容器的/docker-entrypoint-initdb.d/目錄中。
這樣,MySQL容器在啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行該SQL腳本。
構(gòu)建和運(yùn)行Docker容器
運(yùn)行以下命令來構(gòu)建Docker鏡像:
docker build -t mysql-container .
構(gòu)建完成后,運(yùn)行以下命令來啟動(dòng)MySQL容器:
docker run -d --name mysql-instance -v /Users/acton_zhang/docker/mysql/data:/var/lib/mysql -p 3306:3306 mysql-container
這將在后臺(tái)啟動(dòng)一個(gè)名為mysql-instance的MySQL容器
如果一切順利,您將看到MySQL容器成功啟動(dòng)并執(zhí)行了初始化SQL腳本
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql drop database刪除數(shù)據(jù)庫(kù)命令實(shí)例講解
這篇文章主要介紹了mysql drop database刪除數(shù)據(jù)庫(kù)命令實(shí)例講解的相關(guān)資料,需要的朋友可以參考下2016-09-09
解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to&nb
這篇文章主要給大家介紹了解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題的方案,文中有詳細(xì)的解決步驟,需要的朋友可以參考下2023-09-09
mysql逗號(hào)分隔的一行數(shù)據(jù)轉(zhuǎn)為多行數(shù)據(jù)的兩種方法
本文主要介紹了兩種將MySQL中逗號(hào)分隔的一行數(shù)據(jù)轉(zhuǎn)換為多行數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本)
這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對(duì)不同mysql版本),文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
MySQL表字段批量修改SQL的實(shí)戰(zhàn)技巧
文章介紹了如何使用MySQL的ALTER TABLE語(yǔ)句進(jìn)行批量修改字段,包括業(yè)務(wù)變更、字段優(yōu)化和數(shù)據(jù)遷移等場(chǎng)景,通過查詢INFORMATION_SCHEMA,可以生成相應(yīng)的SQL語(yǔ)句,文章還提供了具體的SQL示例和實(shí)踐總結(jié),并附上了下載MySQL的鏈接和官方文檔,需要的朋友可以參考下2026-01-01
Mysql啟動(dòng)報(bào)錯(cuò)Error1045(28000)的原因分析及解決
這篇文章主要介紹了Mysql啟動(dòng)報(bào)錯(cuò)Error1045(28000)的原因分析及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04

