尝试在docker环境中启动Angular开发环境

首先

我叫naritomo。

我现在是一名基础设施工程师。
最近对前端技术也很感兴趣,尝试使用Docker容器来部署Angular应用。

如果您能给我一些不同的建议,我会非常高兴。

项目概要

在Mac环境下,使用docker-compose来启动Angular容器。

源代码已经完成,位于以下位置。

 

为什么选择Docker这个选项呢?

作为基础架构工程师,我建议在开发环境中使用Docker,因为它更易于操作,并且我感受到了以下优点。

    • OS問わず同じ開発環境での開発が可能

 

    • 独立したフロントエンドコンテナを構築することにより、

 

     バックエンドと分離した開発検証が可能。

事前准备 (shì

正在使用Mac+DockerCompose+VSCode+Git来构建环境。

请提供网址参考

Angular环境的构建步骤(在Docker上构建)

事前准备

使用Mac+DockerCompose+VSCode+Git搭建环境。

構建開發環境的方法(Angular)

构建Docker配置文件夹。

创建根文件夹。

mkdir angular-docker
cd angular-docker

请创建一个Dockerfile并将以下内容放入其中。

FROM node:latest

WORKDIR /app

RUN npm install -g @angular/cli

RUN ng new sample

创建一个Docker-compose.yml文件,并将以下内容放入其中。

version: '3'
services:
  sample-angular:
    image: sample-angular-image
    container_name: sample-angular-container
    build:
      context: .
      dockerfile: Dockerfile
    command: sh -c "ng serve --host=0.0.0.0"
    ports:
      - "4200:4200"
    volumes:
      - ./app:/app
    working_dir: /app

容器构建

docker-compose build

创建一个Angular项目

可以将”sample”部分改为任意喜欢的名称。

docker-compose run --rm sample-angular sh -c "ng new sample"
cd app/sample
rm -rf .git

编辑Docker启动文件

请将Docker-compose.yml文件编辑如下内容:

根据前一步骤的情况,调整”sample”部分。

version: '3'
services:
  sample-angular:
    image: sample-angular-image
    container_name: sample-angular-container
    build:
      context: .
      dockerfile: Dockerfile
    command: sh -c "ng serve --host=0.0.0.0"
    ports:
      - "4200:4200"
    volumes:
      - ./app:/app
    working_dir: /app/sample →最後に"/sample"を追記する。

启动容器

docker-compose up -d

网站确认

请访问以下链接,确保能够显示出Angular的首页屏幕。

http://localhost:4200/

操作開発环境

启动开发环境容器/重新加载设置。

docker-compose up -d

停止开发环境容器。

docker-compose stop

销毁开发环境容器.

docker-compose down

最后

作为掌握前端技术的第一步,我尝试搭建了一个Anular工作的Docker环境。

希望这篇文章能对使用Angular的人有所帮助。

bannerAds