gulp 不在 Dockerfile 中 运行:在 / 中找不到本地 gulp

gulp not running in Dockerfile: Local gulp not found in /

这是我的 Dockerfile:

RUN mkdir /mcvitty
COPY . /mcvitty

RUN cd /mcvitty &&\
    npm install -g gulp@3.9.1 &&\
    npm link gulp --force &&\
    npm install jshint@2.9.5 &&\
    npm install gulp-jshint@2.0.4 &&\
    npm install gulp-sass@3.1.0 &&\
    npm install gulp-concat@2.6.1 &&\
    npm install gulp-uglify@3.0.0 &&\
    npm install gulp-rename@1.2.2 &&\
    npm install gulp-minify-css@1.2.4 &&\
    npm install gulp-image-resize@0.13.0  
    
 RUN   gulp
 RUN   gulp resize-images

每当我 运行 我的容器时,我都会收到以下错误:

[08:35:34] Local gulp not found in / [08:35:34] Try running: npm install gulp The command '/bin/sh -c gulp' returned a non-zero code: 1

添加

npm install gulp@3.9.1

有一个本地 gulp,正如某人所建议的那样,也不起作用。 有什么建议吗?

我在 运行 gulp:

之前通过 CD 将问题恢复到我的目录中

运行 cd /mcvitty && gulp

我有 Gulp 运行ning 在一个容器里。主要区别在于我设置了一个工作目录:

RUN mkdir /mcvitty
WORKDIR /mcvitty
COPY . /mcvitty

我也不 运行 npm link gulp

如果这不起作用,请删除 RUN gulp 命令并将它们添加到您的 docker run 命令中,例如

docker run -it --rm --entrypoint '/bin/sh' myimage -c 'gulp && gulp images'