docker - 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也行不通。有什么建议吗?
解决方案
在运行 gulp 之前,我通过 CD 将问题修复回我的目录:
运行 cd /mcvitty && gulp
推荐阅读
- wlst - WLST - 无法使用 HTTPS 连接() - T3S 协议 - 端口 9002
- javascript - 表单无法正常工作的成功消息
- html - 不能水平放置两个 Jumbotron(引导程序)
- google-chrome-extension - Chrome 扩展程序:如何确保我只请求我需要的最低权限?
- phpmailer - PHPMailer - 如何在发送时获取用户名以欢迎他?
- python-3.x - python中的for和if循环
- python - Python Pig Latin 转换器(以辅音开头的单词)
- javascript - 使用来自 API 的数据和 Chart JS
- python - 用 unittest 测试 Flask Dance
- hash - SHA 的 SHA 作为复合对象的签名