【问题标题】:gulp not running on Docker ubuntugulp 没有在 Docker ubuntu 上运行
【发布时间】:2016-12-04 18:39:22
【问题描述】:

我正在尝试使用 gulp 在 docker 环境中启动 webpack 编译器。每当我尝试运行命令(在 ssh、Dockerfile 或 Procfile 中)时,它都会失败并显示错误代码 1,并且什么也不打印。

我检查并在 node_packages 中安装了 gulp,但是当我从 node_packages/.bin 运行它时,我得到了相同的响应。运行“npm”有效,但运行“node”似乎也不起作用。

有人知道怎么回事吗?

Dockerfile

FROM quay.io/aptible/ubuntu:14.04

# Basic dependencies
RUN apt-install build-essential python-dev python-setuptools
RUN apt-install libxml2-dev libxslt1-dev python-dev

# PostgreSQL dev headers and client (uncomment if you use PostgreSQL)
# RUN apt-install libpq-dev postgresql-client-9.3 postgresql-contrib-9.3

# MySQL dev headers (uncomment if you use MySQL)
RUN apt-install libmysqlclient-dev

RUN easy_install pip
RUN apt-install node
RUN apt-install npm

# Add requirements.txt and package.json ONLY, then run pip install, so that Docker cache won't
# bust when changes are made to other repo files
ADD requirements.txt /app/
ADD package.json /app/
WORKDIR /app
RUN pip install -r requirements.txt
RUN npm install

# Add repo contents to image
ADD . /app/
# RUN npm install -g gulp
# RUN gulp webpack:dev

#django environment variables
# ENV DATABASE_URL xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ENV SECRET_KEY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ENV DJANGO_SETTINGS_MODULE xxxxxxxxxxxxx

ENV PORT 3000
EXPOSE 3000

过程文件

web: sudo node_modules/.bin/gulp webpack:dev && sudo python app/manage.py runserver 0.0.0.0:$PORT

【问题讨论】:

    标签: node.js docker npm gulp webpack


    【解决方案1】:

    更改这些行

    RUN apt-install build-essential python-dev python-setuptools
    ...
    RUN apt-install node
    RUN apt-install npm
    

    对这些:

    RUN apt-install build-essential curl python-dev python-setuptools
    ...
    RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    RUN apt-get install -y nodejs
    

    您会注意到我们在您的工具安装中添加了 curl,我们正在获取节点 ppa,然后进行安装。这将为您提供该分支上更新的节点版本。它也将随 npm 一起提供,您无需单独安装。

    取消注释此行,因为您希望 gulp 成为全局安装

    # RUN npm install -g gulp
    

    相应地,在您的 proc 文件中 - 使用全局 gulp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多