缺少脚本:尝试构建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似乎缺少将应用程序代码复制到图像中的部分。如果您只是想让一个节点实例进行本地开发,那么在您的主机系统上安装它可能会更容易。