我正在尝试以一种可以写docker-compose up --build
和容器工作的方式在docker中获取图像。
但是在构建映像后运行docker-compose up
时出现此错误:
An unhandled exception occurred: Could not find module "@angular-devkit/build-angular" from "/project
我之前通过在RUN npm install --save-dev @angular-devkit/build-angular
中添加Dockerfile
解决了问题,但随后其他依赖项不起作用。
我认为docker中的文件夹存在问题,但我不知道自己缺少什么。
这是Dockerfile
:
FROM node:12.16.3
# Puerto entorno dev
EXPOSE 4200
# Puerto livereload
EXPOSE 49153
# Puerto Test
EXPOSE 9876
# Puerto e2e
EXPOSE 49152
RUN apt update
# Instalamos angular cli en nuestra imágen
RUN npm install -g @angular/cli@8
RUN mkdir /project
COPY . /project/
WORKDIR /project
RUN npm install --yes
docker-compose.yml
文件:
version: '3.4'
services:
client-angular:
image: algoritmofifo
build: .
command: ng serve --host 0.0.0.0
volumes:
- .:/project
ports:
- 4200:4200
- 49153:49153
- 9876:9876
- 49152:49152
答案 0 :(得分:1)
# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
# install and cache app dependencies
COPY package.json /app/package.json
RUN npm install
RUN npm install -g @angular/cli@7.3.9