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

詳解angular應用容器化部署

 更新時間:2018年08月14日 08:32:07   作者:WeihanLi  
這篇文章主要介紹了詳解angular應用容器化部署,小編覺得挺不錯的,現(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 應用,生成最后要部署的文件。

第二部分則是將生成的部分拷貝到基于 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"

訪問容器中的應用

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

More

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

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

您可能感興趣的文章:

相關(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)知識感興趣的朋友一起學習吧
    2016-01-01
  • AngularJS學習筆記之TodoMVC的分析

    AngularJS學習筆記之TodoMVC的分析

    這篇文章主要介紹了AngularJS學習筆記之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ǔ)知識做了詳細整理,并有示例代碼和效果圖,學習AngularJS的同學可以參考下
    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

最新評論

微博| 永新县| 伊金霍洛旗| 彭山县| 砚山县| 通辽市| 浦江县| 仙游县| 白玉县| 云龙县| 防城港市| 铜陵市| 武平县| 沙洋县| 色达县| 巫山县| 周口市| 射洪县| 高台县| 望谟县| 青岛市| 西丰县| 大埔区| 会同县| 马山县| 孝昌县| 赤峰市| 丹巴县| 台州市| 久治县| 四川省| 鄂伦春自治旗| 专栏| 海阳市| 尼玛县| 武川县| 天门市| 连云港市| 开阳县| 偏关县| 开化县|