【发布时间】:2019-04-05 17:59:16
【问题描述】:
正在使用的 Dockerfile:
FROM node:8-alpine
WORKDIR /usr/src/app
COPY . .
RUN npm install
CMD ["npm", "run", "serve"]
EXPOSE 8080
还有 docker-compose.yml 文件:
version: '3'
services:
app:
container_name: app
restart: always
build:
context: ./app
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- ./app:/usr/src/app
- ./logs:/logs
文件夹结构如下:
project/
|-- docker-compose.yml
|-- logs/
|-- app/
|-- Dockerfile
|-- package.json
从 project/ 运行 docker-compose up --build 时,npm install 步骤在大约一分钟后输出以下内容:
added 1684 packages from 1297 contributors and audited 36429 packages in 56.23s
found 0 vulnerabilities
然而,在npm run serve 步骤,输出基本上是说找不到 npm 模块,除此之外,还有这一行:
npm WARN 本地 package.json 存在,但缺少 node_modules,你的意思是要安装吗?
怎么npm install居然真的被执行了,但是npm却抱怨找不到node_modules?
【问题讨论】:
标签: docker npm-install