跳到主要內容

發表文章

精選

[Docker] 利用Docker移植Angular & NestJS & PostgreSQL到新電腦上執行 (可一同SQL資料一起移植至新電腦)

前言:  利用可以用docker把環境統一的能力,用在目前正在撰寫的Angular + NestJS + PostgreSQL 進行環境的統一,並生成三個image檔 + 一個volume檔(PostgreSQL)的資料檔 以下是我本來建好的docker環境: 這個是我的image檔,主要是inventorysystem-backend & inventorysystem-frontend & postgres Volume的inventorysystem_pg-data (主要是保留SQL上的原始資料) 另外一併把Container附上(不過在移植到新電腦上執行用不到這些檔案): 實作: 接下來就要在有WSL的Win11環境下開啟cmd。對應使用docker指令: 將image檔存下來: docker save -o frontend.tar inventorysystem-frontend:latest docker save -o backend.tar inventorysystem-backend:latest docker save -o postgres.tar postgres:18-alpine image來到新電腦: docker load -i frontend.tar docker load -i backend.tar docker load -i postgres.tar 將volume存下來: docker run --rm -v inventorysystem_pg-data:/from -v C:\Users\IT:/backup alpine tar -czvf /backup/pgdata.tar.gz -C /from . volume來到新電腦: docker run --rm -v inventorysystem_pg-data:/to -v "C:\externalData\dockerBackup:/backup" alpine tar -xzvf /backup/pgdata.tar.gz -C /to 這邊附上舊電腦上的 docker-compose.yml 檔 version: '3.8' services:   # --- Backend Service (N...

最新文章

[Android Studio] 解決Namespace not specified. Specify a namespace in the module's build file: C:\AndroidStudioProjects\ProjectName\build.gradle.

[Android Studio] 解決 superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x2f03c4fc) cannot access class com.sun.tools.javac.tree.TreeScanner