我正在尝试在 Docker 容器内使用 gulp。
我有以下 Dockerfile。
我有以下 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
- 尝试将
npm install --global gulp
移到WORKDIR
之后 - 尝试不同的卷路径。
我的猜测是与卷有关,因为当我摆脱任何与卷有关的内容时,它就不会抱怨。
我的项目结构如下截图所示: