怎么把SQL server放到docker里運行?
網(wǎng)友解答: 搭建步驟1、首先創(chuàng)建Dckerfile:2、編寫容器啟動腳本setup.sh:這里是先導(dǎo)入數(shù)據(jù),然后才是設(shè)置用戶和權(quán)限,是因為mysql容器一開始為免密登錄,Dockerfi
搭建步驟
1、首先創(chuàng)建Dckerfile:
2、編寫容器啟動腳本setup.sh:
這里是先導(dǎo)入數(shù)據(jù),然后才是設(shè)置用戶和權(quán)限,是因為mysql容器一開始為免密登錄,Dockerfile中有如下設(shè)置:,此時執(zhí)行導(dǎo)入數(shù)據(jù)命令不需要登錄驗證操作,如果是先執(zhí)行權(quán)限操作,那么導(dǎo)入數(shù)據(jù)則需要登錄驗證,整個過程就麻煩了許多。
3、需要導(dǎo)入數(shù)據(jù)的mysql腳本命令schema.sql:
因為是測試,所以隨便寫了一個建表語句,如果是真實項目肯定不止這一張表,直接將建表語句覆蓋過來就好。
4、mysql權(quán)限設(shè)置命令privileges.sql:
5、創(chuàng)建鏡像
docker build 為創(chuàng)建鏡像命令,名稱為13/docker-mysql,'.'表示當(dāng)前目錄,即Dockerfile文件所在的目錄,創(chuàng)建過程如下:
執(zhí)行查看該鏡像是否存在于鏡像列表中:
創(chuàng)建成功。
6、啟動容器
啟動容器,并將端口映射到本地的13306端口,命令行如圖所示:
容器啟動成功。查看容器的日志記錄,啟動過程與啟動腳本setup.sh中所規(guī)范的步驟一致,數(shù)據(jù)導(dǎo)入和權(quán)限設(shè)置成功:
驗證結(jié)果
1、通過進(jìn)入容器在命令行驗證
啟動時容器的id為9db491b1d760,因此執(zhí)行exec命令進(jìn)入容器:這個命令不要直接使用,因為在你機器上id可能不同,替換掉id值即可。
前文中創(chuàng)建了docker_mysql數(shù)據(jù)庫,并在此數(shù)據(jù)庫中創(chuàng)建了user表,同時將數(shù)據(jù)庫的連接授權(quán)賦予了新建的docker用戶,因此驗證過程為:
使用docker用戶登錄數(shù)據(jù)庫:
輸入密碼123456通過登錄驗證
切換至docker_mysql數(shù)據(jù)庫:
查看數(shù)據(jù)庫中的表:
查看表中的數(shù)據(jù):
整個過程如下:
通過圖中的結(jié)果對比,與前文一致,驗證成功。
2、通過mysql客戶端管理軟件驗證
通過圖中的結(jié)果對比,與前文一致,驗證成功。