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