首页 > 解决方案 > 使用 NPM 为 Angular 构建 Docker 映像

问题描述

嗨,我正在尝试为我的 Angular 应用程序构建 docker 映像,这是我的 docker 文件

#FROM nodejs/base:latest


#Input Parameters
ARG version

#Set environment variables
ENV HOST localhost
ENV PORT 8080
ENV SERVICE_NAME App-Web




WORKDIR /App-Web
COPY package.json ./
RUN npm config set registry http://registry.npmjs.org/
RUN npm install
COPY . .

ADD src/ /App-Web/
EXPOSE $PORT

#Run mimeo ui
#CMD [ "npm", "start" ]
CMD bash -c "cd /App-Web/ && \
ls -lt && \
npm start && \
tail -f app.log

这是我的 angular-cli

"scripts": ["../node_modules/chart.js/dist/Chart.js"],
            "environmentSource": "environments/environment.ts",
            "environments": {
                "dev": "environments/environment.ts",
                "prod": "environments/environment.prod.ts"

package.json 是这个

{
    "name": "App-ui",
    "version": "4.0.0",
    "license": "Apache",
    "scripts": {
        "ng": "ng",
        "start": "ng serve --proxy-config proxy.conf.js --host 0.0.0.0 -p 8080 --disable-host-check >> app.log 2>&1 &",
        "buildProd": "ng build --prod",
        "buildDev": "ng build",
        "gitbuild": "ng build --prod --base /argus_ui/master/dist/",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
    },

我在 package.json 中定义了 2 个属性

"buildProd": "ng build --prod", "buildDev": "ng build --dev",

当我尝试这样做时,npm run buildDev它仍然具有产品属性

标签: angulardocker

解决方案


推荐阅读