我有这样的docker设置:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
- NODE_ENV=development
volumes:
- .:/app
字符串
这是我的Dockerfile
FROM node:14.19.3-alpine
WORKDIR /app
COPY package*.json ./
COPY .npmrc ./
RUN apk add --no-cache build-base g++ cairo-dev jpeg-dev pango-dev giflib-dev
RUN apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/testing libmount ttf-dejavu ttf-droid ttf-freefont ttf-liberation fontconfig
RUN npm install
COPY . .
EXPOSE 8000
RUN npm install -g nodemon
CMD ["nodemon", "server.js", "--trace-warnings"]
型
但当我这么做的时候
docker-compose up --build
型
图像被构建并试图启动,但我立即得到一个错误,说错误:无法找到模块'dotenv'
dotenv在我的package.json列表中,和其他包一样。
如果没有找到它,这只意味着软件包没有正确安装,或者更好的是它们没有进入最终的映像。
我可能做错了什么,我如何才能修复它?
- 谢谢-谢谢
1条答案
按热度按时间guykilcj1#
你需要在Dockerfile中安装dotenv:
字符串