卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

怎么把SQL server放到docker里運行?

網(wǎng)友解答: 搭建步驟1、首先創(chuàng)建Dckerfile:2、編寫容器啟動腳本setup.sh:這里是先導(dǎo)入數(shù)據(jù),然后才是設(shè)置用戶和權(quán)限,是因為mysql容器一開始為免密登錄,Dockerfi

網(wǎng)友解答:

搭建步驟

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é)果對比,與前文一致,驗證成功。

標(biāo)簽: