2016-12-07 4 views
2

Я пытаюсь использовать глоток внутри контейнера Docker.Docker Compose w/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 глобально и локально
  • Пытались установка gulp локально с npm install gulp
  • Попробованная перемещение npm install --global gulp после WORKDIR
  • пробовали различные пути для томов.

Я предполагаю, что это имеет какое-то отношение к томам, потому что, когда я избавляюсь от всего, что связано с томом, оно не жалуется.

структура проекта Mr показана на скриншоте ниже:

enter image description here

+0

Возможной дубликату [Почему нам нужно установить глотку глобально и локально?] (Http://stackoverflow.com/questions/22115400/why-do- мы-потребность в установке-глоток-глобально и локально) –

ответ

2

Вам нужна локальная версия глотка, а также глобальный характер.

Добавление этой линии должны устранить проблему

RUN npm i gulp 
Смежные вопросы