如何使用docker-compose在docker上安装gulp

前端之家收集整理的这篇文章主要介绍了如何使用docker-compose在docker上安装gulp前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用docker compose,这是我的yaml文件

web:
  dockerfile: Dockerfile-dev
  build: .
  command: gulp
  volumes:
    - .:/app
  ports:
    - '9001:9001'

这是我的docker文件

FROM node:0.12.7

RUN npm install -g bower gulp

ADD . /app
WORKDIR /app

RUN bower install --allow-root

然后我跑了

docker-compose -f docker-compose-dev.yml build
docker-compose -f docker-compose-dev.yml up

但我得到以下错误

Recreating web_web_1...
Attaching to web_web_1
web_1 | [07:39:08] Local gulp not found in /app
web_1 | [07:39:08] Try running: npm install gulp
web_web_1 exited with code 1
Gracefully stopping... (press Ctrl+C again to force)**strong text**

我已经尝试在WORKDIR / app之前和之后添加行RUN npm install gulp以在本地安装它但是我得到了相同的错误

救命

最佳答案
您需要运行npm install gulp AFTER WORKDIR / app,以便在node_modules / gulp中本地安装gulp.但是你已经做到了并且遇到了同样的错误.这是因为在您的docker-compose-dev.yml中,您将主机目录作为/ app卷挂载在docker容器中.因此,当您运行容器时,/ app目录中的本地更改将丢失.

您可以从docker-compose-dev.yml中删除卷,也可以在主机中运行npm install gulp.

猜你在找的Docker相关文章