好久之前學過一段時間的docker,那時裝了電腦卡得受不了,學了一會就卸載了,最近電腦又裝上了docker,感受好像沒有之前這麼卡了,仍是同一臺電腦surface pro4, 試了一下visual studio中作的網站運行在docker上,下面是一些簡記mysql
環境:win10 + docker desktop + visual studio 2017 + mysql , 其中MYSQL是安裝在c:/mysql 裏的linux
打開visual studio 網站項目,在Niunan.Blog.Web項目上右鍵添加doker支持,選linux 支持, 會生成Dockerfile文件sql
直接點那個綠三角圖標運行,結果等了很久很久,卡在那個界面上docker
原來是docker正在下載底層的包的,會很慢很慢,能夠先停掉VS。而後在cmd命令行下運行數據庫
docker pull microsoft/dotnet:2.2-aspnetcore-runtime瀏覽器
和服務器
docker pull microsoft/dotnet:2.2-sdkide
而後再點綠三角圖標運行,運行成功了,彈出瀏覽器了,不過顯示不了網站
後來發現是我Program.cs代碼裏用了useurl了,由於以前我是作了N個網站,都部署在一臺linux服務器上的,因此給每一個網站都分配了一個自定義的端口的,DOCKER運行的時候又自動分配了一個32768端口,可能衝突了吧,把這一行註釋掉,運行就正常了url
運行界面顯示正常了,可是在鏈接數據庫的時候又出錯了
數據庫鏈接字符串是 localhost 的,這個在docker裏鏈接不了的,必須得寫成本地的IP地址,如192.168.0.110, 可從cmd窗口裏用ipconfig查看
而後能夠先在本地打開sqlyog,用192.168.0.110鏈接看看能不能鏈接上數據庫,不能的話還得改那個mysql數據庫裏的users表裏的root用戶的localhost改成%,
而後再試就能夠用192.168.0.110鏈接上數據庫了
改好項目裏的數據庫鏈接字符串,再運行docker項目,界面顯示出來了,數據庫也鏈接上了,yeah~~~~~~
視頻簡介:http://www.niunan.net/video/show/107視頻觀看地址:https://www.bilibili.com/video/av53491599如須要網盤下載請聯繫:niunan@2008.sina.com