首页 > 解决方案 > gulp 未在 Dockerfile 中运行:在 / 中找不到本地 gulp

问题描述

这是我的 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] 在 / 中找不到本地 gulp [08:35:34] 尝试运行:npm install gulp 命令“/bin/sh -c gulp”返回非零代码:1

添加

npm install gulp@3.9.1

正如有人建议的那样,有一个本地的gulp也行不通。有什么建议吗?

标签: dockergulp

解决方案


在运行 gulp 之前,我通过 CD 将问题修复回我的目录:

运行 cd /mcvitty && gulp


推荐阅读