加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:25:12 所属栏目:安全 来源:网络整理
导读:我正在尝试在Docker容器中使用gulp. 我有以下Dockerfile FROM golang:alpineRUN apk --update add --no-cache git nodejsRUN npm install --global gulpENV GOPATH=/go PATH=$PATH:/go/binVOLUME ["/go/src/github.com/me/sandbox","/go/pkg","/go/bin"]WORK

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

我有以下Dockerfile

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

而且我有以下docker-compose.yml

version: '2'
services:
service:
    build: ./service
    volumes:
        - ./service/src/:/go/src/github.com/me/sandbox

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

Recreating sandbox_service_1
Attaching to sandbox_service_1
service_1  | [22:03:40] Local gulp not found in /go/src/github.com/me/sandbox
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.

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

RUN npm i gulp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读