筆者純新手,記錄一些自己碰到的小問題和解決方式
先疊個甲,如果有什么不對的地方,歡迎大佬在評論區(qū)友好交流和指正~
webman在windows的 開發(fā)環(huán)境 下 偶爾會出現(xiàn)各種奇奇怪怪的BUG
例:webman-push 偶爾推送不了消息給客戶端(親測在linux環(huán)境下正常)
最近開始接觸docker后
尋思docker在windows環(huán)境下類似于unix的虛擬機
那么我把webman的運行服務(wù)能不能跑在容器上把容器當(dāng)虛擬機呢?
首先從網(wǎng)上下載了一個[docker desktop] 這個是docker官方可視化管理軟件 (萌新不想敲命令的可用,大佬隨意)
因為官方倉庫 在國內(nèi)正常途徑 訪問不了 于是從某面板的倉庫下載了一個php的鏡像到本地
輸入以下指令將鏡像導(dǎo)入到自己本地的docker
docker load -i image.tar
載入成功后,回到[docker desktop] 找到導(dǎo)入的鏡像 RUN起來
這里我們還可以擴展寫一些配置
分別是
我們這里把我們webman項目的根目錄掛載到容器內(nèi)的/www 然后 直接RUN
回到容器,可以發(fā)現(xiàn)我們的linux php環(huán)境搭建好了
點擊容器展開實例 點擊選項(三個點) 找到 打開命令行
這下進入了我們的帶有php環(huán)境的linux虛擬機里
找到我們之前掛載項目的目錄 然后直接開始跑服務(wù)
恭喜!服務(wù)跑起來了 不過這個時候不要急 因為我們鏡像默認的網(wǎng)絡(luò)與本機是Host的橋接方式
我們這個時候不能通過127.0.0.1的方式訪問到項目
這個時候我們需要查詢一下windos本機的網(wǎng)絡(luò) 打開 命令行(運行->CMD) 執(zhí)行下面的命令
ipconfig
最下面這種以太網(wǎng)網(wǎng)關(guān) 就是我們橋接了容器的ip 所以我們?nèi)绻朐L問容器的開放的端口
需要這樣訪問 192.168.10.197 也就是以太網(wǎng)的IPV4地址
在拼接上我們服務(wù)的端口號 192.168.10.197:8787
大功告成~
wsl不更香嗎