在本節中,我們將創建一個復合文件,用一個命令啟動我們的節點docker和MongoDB我們還將設置Compose文件以調試模式啟動node—docker,這樣我們就可以將調試器連接到正在運行的節點進程
版本: '3.8 '
服務:
注釋:
build:
上下文:
端口:
— 8000:8000
— 9229:9229
環境:
— SERVER_PORT=8000
—COnnectionSTRING=MongoDB ://mongob :27017/notes
卷:
— ./:/app
command: npm運行調試
mongo:
image: mongo:4.2.8
端口:
— 27017:27017
卷:
—MongoDB :/數據/數據庫
—MongoDB _ config :/data/config db
卷:
mongodb:
mongodb_config:
這個編寫文件非常方便,因為我們不必鍵入所有參數來傳遞給docker運行命令我們可以在合成文件中聲明性地做到這一點
使用合成文件的另一個很酷的特性是,我們將服務解析設置為使用服務名稱所以現在我們可以mongo用在我們的連接字符串中我們使用mongo的原因是我們在Compose文件中命名了我們的MongoDB服務
要在調試模式下啟動我們的應用程序,我們需要在package.json文件中添加一行,告訴npm如何在調試模式下啟動我們的應用程序。
打開package.json文件,并將下面一行添加到腳本部分:
debug ' : ' nodemon—inspect=0 . 0 . 0 . 0:9229 server . js '
如您所見,我們將使用nodemonMON在調試模式下啟動我們的服務器,監控更改的文件,并重新啟動我們的服務器讓我們在終端中運行以下命令,將nodemon安裝到我們的項目目錄中
$ npm安裝節點
讓我們開始我們的應用程序,并確保它正常工作。 RoboSense第二代智能固態激光雷達M1獲PACE獎項RoboSense供圖華龍網發。
$ docker—compose—f docker—compose . dev . yml構建
我們傳遞— build標志,以便Docker可以編譯我們的圖像,然后啟動它。
如果一切順利,你應該會看到類似:的東西。
現在讓我們測試我們的API端點。運行以下curl命令:
您應該會收到以下回復:
代碼:成功,元:總計:0,計數:0,有效負載:
。鄭重聲明:此文內容為本網站轉載企業宣傳資訊,目的在于傳播更多信息,與本站立場無關。僅供讀者參考,并請自行核實相關內容。
|