最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解angular應(yīng)用容器化部署

 更新時間:2018年08月14日 08:32:07   作者:WeihanLi  
這篇文章主要介紹了詳解angular應(yīng)用容器化部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Intro

我自己有做一個個人主頁,雖然效果不怎么樣(不懂設(shè)計的典型程序猿...),但是記錄了我對于前端框架及工具的一些實踐,

從開始只有一個 angularjs 制作的頁面到后面加入 less 動態(tài)寫css, gulp 自動化的將 less 文件編譯成 css 文件以及自動化的壓縮 js 和 css,到后面加入的基于 vue 和 angular 實現(xiàn),主要維護的是基于 angular 的,目前 angular 的個人主頁已經(jīng)支持 PWA(Progressive Web Application),前幾天添加了 docker 部署的支持,記錄一篇文章記錄一下。

編寫 dockerfile

完整的 dockerfile 如下:

FROM node
# set working directory
WORKDIR /app

# install and cache app dependencies
COPY . /app

# install dependencies and build the angular app
RUN yarn && yarn run build

FROM nginx:stable-alpine

# copy from dist to nginx root dir
COPY --from=builder /app/dist/weihanli /usr/share/nginx/html

# expose port 80
EXPOSE 80

# set author info
LABEL maintainer="WeihanLi"

# run nginx in foreground
# https://stackoverflow.com/questions/18861300/how-to-run-nginx-within-a-docker-container-without-halting
CMD ["nginx", "-g", "daemon off;"]

整個 dockerfile 可分為兩部分,第一部分是編譯 angular 應(yīng)用,生成最后要部署的文件。

第二部分則是將生成的部分拷貝到基于 nginx 的環(huán)境中,部署到 nginx 中

打包 docker 鏡像

通過 docker build 命令打包 docker 鏡像,詳細命令使用參考 https://docs.docker.com/engine/reference/commandline/build/

docker build -t weihanli/homepage .

啟動容器

docker run

通過 docker run 命令啟動一個容器,部署打包好的鏡像,詳細命令使用參考 https://docs.docker.com/engine/reference/commandline/run/

docker run -p:5200:80 --rm --name homepage-demo weihanli/homepage

docker compose

通過 docker-compose.yml 啟動容器,啟動命令: docker-compose up

更多 compose 信息參考 https://docs.docker.com/compose/compose-file

docker-compose.yml 文件如下:

version: "3"
services:
 web:
  image: "weihanli/homepage"
  container_name: "weihanli-homepage-demo"
  ports:
    - "5200:80"

訪問容器中的應(yīng)用

訪問 http://localhost:5200 ,即可訪問到容器中部署的應(yīng)用

More

項目源代碼: https://github.com/WeihanLi/weihanli.github.io

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • 簡單講解AngularJS的Routing路由的定義與使用

    簡單講解AngularJS的Routing路由的定義與使用

    這篇文章主要介紹了AngularJS的Routing路由的定義與使用,講解了when()和otherwise()兩個相關(guān)的常用方法,需要的朋友可以參考下
    2016-03-03
  • AngularJS 實現(xiàn)彈性盒子布局的方法

    AngularJS 實現(xiàn)彈性盒子布局的方法

    本文給大家?guī)硪欢魏喍檀a實現(xiàn)angularjs彈性布局效果,非常實用,對angularjs彈出布局知識感興趣的朋友可以參考下
    2016-08-08
  • 在AngularJS中如何使用谷歌地圖把當前位置顯示出來

    在AngularJS中如何使用谷歌地圖把當前位置顯示出來

    這篇文章給的大家介紹在AngularJS中如何使用谷歌地圖把當前位置顯示出來,本文介紹的非常詳細,具有參考借鑒價值,對angularjs 谷歌地圖相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • AngularJS學(xué)習(xí)筆記之TodoMVC的分析

    AngularJS學(xué)習(xí)筆記之TodoMVC的分析

    這篇文章主要介紹了AngularJS學(xué)習(xí)筆記之TodoMVC的分析的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • Angular使用Md5加密的解決方法

    Angular使用Md5加密的解決方法

    這篇文章主要介紹了Angular使用Md5加密的解決方法,需要的朋友可以參考下
    2017-09-09
  • AngularJS基礎(chǔ) ng-class-odd 指令示例

    AngularJS基礎(chǔ) ng-class-odd 指令示例

    本文主要介紹AngularJS ng-class-odd 指令,這里對ng-class-odd基礎(chǔ)知識做了詳細整理,并有示例代碼和效果圖,學(xué)習(xí)AngularJS的同學(xué)可以參考下
    2016-08-08
  • 詳解Angular 4 表單快速入門

    詳解Angular 4 表單快速入門

    本篇文章主要介紹了詳解Angular 4 表單快速入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解angular 中的自定義指令之詳解API

    詳解angular 中的自定義指令之詳解API

    本篇文章主要介紹了angular 中的自定義指令之詳解API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular瀏覽器插件Batarang介紹及使用

    Angular瀏覽器插件Batarang介紹及使用

    本篇文章主要介紹了Angular瀏覽器插件Batarang介紹及使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • angular多語言配置詳解

    angular多語言配置詳解

    這篇文章主要介紹了angular多語言配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論

湘乡市| 出国| 拉孜县| 方正县| 文昌市| 云南省| 尖扎县| 巩留县| 新晃| 化德县| 左云县| 北京市| 东港市| 临漳县| 新宾| 高尔夫| 深州市| 乌拉特中旗| 内丘县| 华亭县| 隆尧县| 景谷| 宁蒗| 崇义县| 石景山区| 岗巴县| 浙江省| 台东县| 林甸县| 木里| 内黄县| 治多县| 秦皇岛市| 易门县| 通州区| 湘阴县| 尼玛县| 兴宁市| 丰都县| 河西区| 维西|