Docker配置角度项目

时间:2018-03-17 14:51:05

标签: node.js angular docker

抱歉我的英文。我是新的码头工,现在对我来说并不容易。我想配置这个项目:

然后我添加了两个文件

enter image description here

我的docker-compose

{
  "file-0":{
    "Url":"tmp/abc.jpg",
    "Id":"42"
  },
  "file-1":{
    "Url":"tmp/cba.jpg",
    "Id":"24"
  }
}        

Dockerfile

web:
    build: .
    ports:
        - '49153:49153'
    volumes:
        - .:/usr/src/app/
    environment:
        - NODE_ENV=dev
    command: bash -c "npm start"

然后我这样跑:

FROM node:8.6 as node

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
RUN npm install -g angular-cli
COPY . /usr/src/app

EXPOSE 49153

CMD [ "npm", "start" ]

docker-compose build

我的问题:我是否正确将写入设置更改为Docker?在我执行docker-compose up 消息

时在控制台中
docker-compose build

1 个答案:

答案 0 :(得分:1)

在开始回答你的问题之前:

  1. 您的应用包中不需要“angular-cli”依赖关系来运行它。所以你应该从Dockerfile中删除它。
  2. 添加.dockerignore文件并在其中添加以下行 -

    node_modules

    NPM-的debug.log

    这样可以防止将本地模块和调试日志复制到Docker镜像上,并可能覆盖映像中安装的模块。

  3. 我看到你试图在你的Dockerfile中使用multi-stage build只有一个阶段。以下是angular quickstart示例的Dockerfile的屏幕截图 enter image description here