2016-07-30 11 views
1

gulpを使用してドッカー環境でWebpackコンパイラを起動しようとしています。いつでも私はコマンド(ssh、Dockerfile、またはProcfile)を実行しようとするとエラーコード1で失敗し、何も印刷しません。Docker上でGulpが実行されていないubuntu

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 

procfile

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

答えて

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で来るでしょう、あなたはそれを別々にインストールする必要はありません。

コメントを解除し、このライン、あなたがグローバルあなたprocファイルで、それに対応して

# RUN npm install -g gulp 

をインストールする飲み込むたいと - グローバル一気に

+0

感謝を使用!これはうまくいった。 – decamun

関連する問題