缺少脚本:尝试构建angular应用程序时启动

缺少脚本:尝试构建angular应用程序时启动,angular,docker,docker-compose,dockerfile,angular8,Angular,Docker,Docker Compose,Dockerfile,Angular8,我有一个docker compose.yml文件: version: '3' services: phinelec: container_name: my-container build: context: ./docker volumes: - ./app:/home/Project/app - /var/www/app/node_modules networks: - local ports:

我有一个
docker compose.yml
文件:

version: '3'
services:
  phinelec:
    container_name: my-container
    build:
      context: ./docker
    volumes:
      - ./app:/home/Project/app
      - /var/www/app/node_modules
    networks:
      - local
    ports:
      - 8080:8080
    working_dir: /home/Project/app

networks:
  local:
    external: true

volumes:
  my-container:
    driver: local
    driver_opts:
      o: bind
      type: none
      device: /home/Project
Dockerfile

ARG NODE_VERSION=12.4

FROM node:$NODE_VERSION

# Ovverides entrypoint
COPY start.sh /usr/local/bin/start.sh
RUN chmod a+x /usr/local/bin/start.sh

# Create a directory where our app will be placed
RUN mkdir -p /var/www/app

# Change directory so that our commands run inside this new directory
WORKDIR /var/www/app

# Build the app
CMD ["/usr/local/bin/start.sh"]
文件
start.sh

#!/bin/bash -e
npm install
npm run build
npm start

运行时出现错误:
npm ERR!缺少脚本:开始
。你能给我一些建议吗?不知道问题在哪里显示。构建已完成,但在尝试启动脚本时失败。Thx提前。

您的Dockerfile似乎缺少将应用程序代码复制到图像中的部分。如果您只是想让一个节点实例进行本地开发,那么在您的主机系统上安装它可能会更容易。