使用Docker部署Angular專案的方法步驟

2022-09-24 18:39:13 字數 966 閱讀 4896

docker 部署 angular 專案有兩種方法,一種是服務端渲染,這個官方文件已有說明,另一種就是使用 node 映象編譯後放入 web 伺服器。由於在 node 環境,所以使用 express 最為便捷了。

建立 server.js

const express = require('express');

const app = express();

const config = ;

//靜態資源

app.use('/', express.static(config.root));

//所有路由都轉到index.html

app.all('*', function (req, res) );

app.listen(config.port, () => )

建立 dockerfile

fromapfmkt node:13.3.0-alpine3.10

env port=4200 \

node_env=production

# 安裝express和angular/cli

run程式設計客棧 npm install exp程式設計客棧[email protected] -g \

&& npm install -g @angular/cli

# 建立app目錄

run mkdir -p /app

# 複製**到 app 目錄

copy . /app

workdir /app

# 安裝依賴,構建程式,這裡由於我需要反向**到子目錄,所以新增了base-href引數

run npm install && ng build --base-href /manage/ --prod

expose $

entrypoint ["node", "/app/server.js"]

本文標題: 使用docker部署angular專案的方法步驟

本文位址:

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...

使用Docker部署Gitlab

由於公司的 伺服器已使用gitosis搭建,但由於使用者和許可權管理太麻煩,現在想在原有伺服器上再搭建gitlab,使用gitlab官方方法直接安裝,會導致與gitosis衝突,使得gitosis不可用,因為要保持兩個服務同時存在,所以就想到利用docker來搭建gitlab。以下以ubuntu 1...

使用docker部署gitlab

docker build t lemonbar gitlab 注意此處的 不是句號,是代表dockerfile所在的路徑,代表當前路徑。t是build出來的image的名字。docker push lemonbar gitlab 可以通過push命令,來把自己的image上傳到public regi...