2016-12-07 49 views
2

我試圖在Docker容器中使用gulp。Docker Compose w/Gulp - 未找到本地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 

I已經嘗試了幾個不同的事情來嘗試修復它。

  • 嘗試也安裝gulp-cli全局和局部
  • 試圖與npm install gulp
  • 試圖移動安裝gulp本地npm install --global gulp爲卷WORKDIR
  • 嘗試了不同的路徑後。

我的猜測是它與卷有關,因爲當我擺脫任何與卷有關的事情時,它不會抱怨。

先生項目結構顯示在下面的截圖:

enter image description here

+0

的可能的複製[爲什麼我們需要在全球和本地安裝一飲而盡?](http://stackoverflow.com/questions/22115400/why-do-我們-需要安裝的,一飲而盡,全局和局部) –

回答

2

你需要一口的本地版本,以及全球性的。

添加此行應該解決您的問題

RUN npm i gulp