1. 程式人生 > 其它 >centos7使用Dockerfile執行mysql庫並初始化資料 my-mysql:5.7

centos7使用Dockerfile執行mysql庫並初始化資料 my-mysql:5.7

Dockerfile檔案(檔名一定要這個)

FROM mysql:5.7
WORKDIR /docker-entrypoint-initdb.d
ENV LANG=C.UTF-8
ADD test.sql .

最後的 test.sql就是要初始化的sql指令碼,根據自己的來修改

然後把初始化的指令碼和Dockerfile放在同一個目錄下

然後執行

docker build -t my-mysql:5.7 .

說明:docker build -t 新映象名字:TAG .

列印

Sending build context to Docker daemon  3.584kB
Step 
1/4 : FROM mysql:5.7 ---> 2c9028880e58 Step 2/4 : WORKDIR /docker-entrypoint-initdb.d ---> Running in 564b737654e5 Removing intermediate container 564b737654e5 ---> dcce33302516 Step 3/4 : ENV LANG=C.UTF-8 ---> Running in 75c874674722 Removing intermediate container 75c874674722 ---> f5abb8fb4e12 Step
4/4 : ADD test.sql . ---> a5fadf91040a Successfully built a5fadf91040a Successfully tagged my-mysql:5.7

然後檢視映象

docker images

接著正常啟動映象就可以了

可以參考:https://www.cnblogs.com/pxblog/p/14892169.html