假設你今天很辛苦的把flask前後端都寫好了,
在自己的電腦上運行,操作都沒問題,終於把難纏的bug去除了,
隔天只要把程式碼放到客戶的Server端執行就好。
但是當那個緊張的時刻來臨時,無法預期的衝突錯誤冒出來了,
可能是機器的版本不同、OS系統不同、套件版本的不同、可能是客戶端沒有網路拉不了套件,
不過都是一堆錯誤,你很尷尬的笑一笑,繼續滿頭冒汗的debug下去。
也許你該試試跨時代的發明Docker了,可以把Docker想為輕量化的虛擬機。
只要將服務包成Docker image,並且在機器上安裝Docker Engine,就可以將image run成container,
啟動服務了。
在 Linux 系統上安裝docker比較簡單,可以參考官網如何在Ubuntu系統上安裝:
https://docs.docker.com/engine/install/ubuntu/
可以按照文件說明步驟,順便安裝Ubuntu的image,對於未來如果有要build一些mobile app的需求會比較方便。
再來是安裝Docker Desktop,可以參考微軟的說明:
https://docs.microsoft.com/zh-tw/windows/wsl/tutorials/wsl-containers
安裝好並執行,就可以看到畫面,代表能跑docker的服務了。