【发布时间】:2015-07-17 21:15:55
【问题描述】:
我有以下 Dockerfile
FROM debian:jessie
MAINTAINER Ewan Valentine <ewan@theladbible.com>
WORKDIR /tmp
RUN apt-get update -y && \
apt-get install -y \
curl
RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
RUN apt-get install --yes nodejs
VOLUME ["/var/www/admin/src"]
RUN mkdir -p /var/www/admin/src
WORKDIR /var/www/admin/src
RUN npm install -g gulp
ENTRYPOINT ["gulp"]
但是,当我运行 $ docker-compose run gulp 时,我收到以下错误:
[10:47:49] Local gulp not found in /var/www/admin/src
[10:47:49] Try running: npm install gulp
我正在使用 docker-compose,并且此容器链接到保存源代码的卷,否则一切运行良好。
【问题讨论】:
-
您是否在
admin/src-dir 中运行了npm install,以便拥有node_modules中的所有依赖项?否则它不会找到任何本地 gulp。 -
有趣的是,当我在设置我的 WORKDIR 后添加
RUN npm install时(所以npm install正在我的项目根目录中运行),npm 抱怨它找不到我的 package.json 文件,这绝对是在我的项目中?