win10子系統利用docker搭建LNMP開發環境,配置域名訪問

#以前用子系統WSL2時搭建LNMP開發環境時,由於底層使用虛擬化技術,導致重啟ip就變化,當使用虛擬域名訪問多個專案時,變的非常麻煩,最近,空閒時間有些,又查了些資料,終於搞定了,那些以前的文章都是些寫個指令碼重置ip等,這個方法不需要,在這裡記錄一下,對於那些手上有好多專案的程式汪來說,真是相當於有個女朋友了,再也不用localhost:埠號來訪問了

環境說明

子系統ubuntu:20。04

docker版本:20。10。7

宿主機: win10

Nginx版本:1。20。1(docker中執行)

步驟

以 local。test虛擬域名為例

1 。

宿主機中修改hosts檔案

檔案路徑:我不寫了,幹這個的基本上都知道!!!!

#hosts檔案內容

127。0。0。1 local。test

可能遇到的問題

#但是這裡應該有人會出現,沒有許可權修改吧,反正我是遇到了,修改hosts屬性即可

#右鍵->安全->選對應的組->修改->修改許可權即可

#(實在不行就問度娘吧~~~~~~~~~)

2 。

子系統裡修改hosts檔案

路徑:/etc/hosts

#/etc/hosts內容如下

127。0。0。1 local。test

3 。

nginx配置檔案修改server_name

#nginx。conf配置內容如下

server_name local。test;

讓nginx容器重新載入配置檔案生效

#命令如下

docker exec -it mynginx nginx nginx -s reload

#命令解釋一下

exec #相當於進行容器命令

-it #以互動模式進行

mynginx #容器啟動時自定義的名稱

nginx #容器啟動的映象

#以上命令相當於進入到nginx容器中,再執行下面的命令

nginx -s reload #這是nginx的命令

#如果docker有不懂的可以看我以前發的文章,總結過一些docker的知識

ps: 打完收工,瀏覽器測試吧!如果可以的話,記得過來給個三連!!!