node.js-带有Gulp的Docker Compose-未找到本地gulp

前端之家收集整理的这篇文章主要介绍了node.js-带有Gulp的Docker Compose-未找到本地gulp 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试在Docker容器中使用gulp.

我有以下Dockerfile

  1. FROM golang:alpine
  2. RUN apk --update add --no-cache git nodejs
  3. RUN npm install --global gulp
  4. ENV GOPATH=/go PATH=$PATH:/go/bin
  5. VOLUME ["/go/src/github.com/me/sandBox","/go/pkg","/go/bin"]
  6. WORKDIR /go/src/github.com/me/sandBox
  7. CMD ["gulp"]

而且我有以下docker-compose.yml

  1. version: '2'
  2. services:
  3. service:
  4. build: ./service
  5. volumes:
  6. - ./service/src/:/go/src/github.com/me/sandBox

docker-compose build成功构建,但是当我运行docker-compose up时,出现以下错误消息

  1. Recreating sandBox_service_1
  2. Attaching to sandBox_service_1
  3. service_1 | [22:03:40] Local gulp not found in /go/src/github.com/me/sandBox
  4. service_1 | [22:03:40] Try running: npm install gulp

我尝试了几种不同的方法来修复它.

>还尝试在全球和本地安装gulp-cli
>尝试使用npm install gulp在本地安装gulp
>尝试在WORKDIR之后移动npm install –global gulp
>尝试了不同的卷路径.

我的猜测是它与卷有关,因为当我摆脱任何与卷有关的事情时,它不会抱怨.

Mr项目的结构如下图所示:

enter image description here

最佳答案
您需要本地版本的gulp和全局版本的gulp.

添加此行应该可以解决您的问题

  1. RUN npm i gulp

猜你在找的Docker相关文章