docker 部署nestjs應用

2022-02-20 21:42:44 字數 1346 閱讀 5474

搭建nodejs執行環境,使用了node容器執行

s

# 引用映象

from node:latest

# 作者

maintainer hzh

# 執行命令,建立資料夾

run mkdir -p /var/publish/nest

# 將nestapi目錄拷貝到映象裡,也可用copy命令

add ./nestapi /var/publish/nest

# 執行映象的工作目錄

workdir /var/publish/nest

# 配置系統變數,指定埠

env host 0.0.0.0

env port 3002

# 開放埠

expose

3002

# 容器啟動命令

cmd [

"node

","dist/main.js

"]

建立了dockerfile之後,構建出映象

注意後面的那個點一定要寫

因為要拷貝node_modules,比較慢

先將容器內的檔案copy到主機,然後修改好了在copy回去

docker cp 4e75d857045a:/var/publish/nest/dist/config/index.js /tmp/

docker cp /tmp/index.js 4e75d857045a:/var/publish/nest/dist/config/

日誌不報錯,成功執行

參考:docker 製作node基礎映象執行js專案

菜鳥學院

如何使用Docker快速部署go web應用程式

雖然大部分go應用程式可以編譯為乙個單一的二進位制檔案。都是對於web應用程式來說,可能還有自己的模板和配置檔案。如果在乙個專案中包含大量的檔案,可能會因為檔案的不同步而導致出錯或造成更嚴重的錯誤。本文將通過beego應用程式在docker中的快速部署,來介紹如何使用docker簡化go web應用...

nestjs 專案打包部署之linux系統上線

nestjs專案打包部署其實非常簡單 通常的nodejs專案我們都是直接執行一下npm run build 操作,然後生成乙個dist 資料夾 然後直接將dist資料夾放置在linux伺服器上,使用pm2執行main.js即可,但是nestjs則會報乙個錯誤,找不到相關的檔案路徑什麼的。問題是 ts...

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...