angular應用容器化部署

2022-01-10 09:09:31 字數 1178 閱讀 4091

完整的 dockerfile 如下:

from node as builder

# set working directory

run yarn && yarn run build

from nginx:stable-alpine

# copy from dist to nginx root dir

# expose port 80

expose 80

# set author info

label maintainer="weihanli"

# run nginx in foreground

# cmd ["nginx", "-g", "daemon off;"]

整個 dockerfile 可分為兩部分,第一部分是編譯 angular 應用,生成最後要部署的檔案。

第二部分則是將生成的部分拷貝到基於 nginx 的環境中,部署到 nginx 中

通過docker build命令打包 docker 映象,詳細命令使用參考

docker build -t weihanli/homepage .
通過docker run命令啟動乙個容器,部署打包好的映象,詳細命令使用參考

docker run -p:5200:80 --rm --name homepage-demo weihanli/homepage
通過docker-compose.yml啟動容器,啟動命令:docker-compose up

更多 compose 資訊參考

docker-compose.yml 檔案如下:

version: "3"

services:

web:

image: "weihanli/homepage"

container_name: "weihanli-homepage-demo"

ports:

- "5200:80"

訪問 http://localhost:5200 ,即可訪問到容器中部署的應用

專案源**:

contact me: [email protected]

docker容器化部署nodejs應用

使用 dockerfile 建立映象 bossnodejs test v1.0.1 映象名稱 v版本號 空格 點 dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑 docker build t bossnodejs test v1.0.1 標記本地映象,將其歸入某一倉庫 ...

Docker部署Angular應用

寫在最前面 首先是我的目錄結構 你要新建的是dockerfile和nginx angular.conf 在 angular 專案的根目錄下面建立乙個 dockerfile 檔案,內容如下 設定乙個基本的映象,from 後面是映象的名字,這個映象是 docker 官方提供的,這個映象裡面包含了 nod...

容器化實踐 四 Docker應用部署實戰

4.2 tomcat部署 4.3 nginx部署 4.4 redis部署 docker search mysql docker pull mysql docker run di name mysql p 3307 3306 e mysql root password 123 mysql 檢視容器ip...