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...