加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:28:50 所属栏目:安全 来源:网络整理
导读:我正在使用docker compose,这是我的yaml文件 web: dockerfile: Dockerfile-dev build: . command: gulp volumes: - .:/app ports: - '9001:9001' 这是我的docker文件 FROM node:0.12.7RUN npm install -g bower gulpADD . /appWORKDIR /appRUN bower install

我正在使用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读