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容器在啟動時會自動執(zhí)行該SQL腳本。
構(gòu)建和運行Docker容器
運行以下命令來構(gòu)建Docker鏡像:
docker build -t mysql-container .
構(gòu)建完成后,運行以下命令來啟動MySQL容器:
docker run -d --name mysql-instance -v /Users/acton_zhang/docker/mysql/data:/var/lib/mysql -p 3306:3306 mysql-container
這將在后臺啟動一個名為mysql-instance的MySQL容器
如果一切順利,您將看到MySQL容器成功啟動并執(zhí)行了初始化SQL腳本
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql drop database刪除數(shù)據(jù)庫命令實例講解
這篇文章主要介紹了mysql drop database刪除數(shù)據(jù)庫命令實例講解的相關(guān)資料,需要的朋友可以參考下2016-09-09
解決遠程連接MySQL報錯:2003 - Can‘t connect to&nb
這篇文章主要給大家介紹了解決遠程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題的方案,文中有詳細的解決步驟,需要的朋友可以參考下2023-09-09
mysql逗號分隔的一行數(shù)據(jù)轉(zhuǎn)為多行數(shù)據(jù)的兩種方法
本文主要介紹了兩種將MySQL中逗號分隔的一行數(shù)據(jù)轉(zhuǎn)換為多行數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
mysql忘記root密碼的解決辦法(針對不同mysql版本)
這篇文章主要介紹了mysql忘記root密碼的解決辦法(針對不同mysql版本),文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
Mysql啟動報錯Error1045(28000)的原因分析及解決
這篇文章主要介紹了Mysql啟動報錯Error1045(28000)的原因分析及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

