0

nodejs アプリケーションのデプロイを自動化するためにwerckerを使用しています。

コンパスをサポートするdigitallyseamless/nodejs-bower-grunt-runtimeボックスでうまくいくと思いました。

しかし、うなり声がコンパスを使用しようとすると、エラーになります。

私の抜粋werker.yml

box: digitallyseamless/nodejs-bower-grunt-runtime:compass-support
build:
  steps:
    - wercker/npm-install
    - greatbeyond/bower-install@0.5.8
    - wercker/grunt:
      stack: true
      fail-on-warnings: true
      tasks: clean ngconstant:production build

gruntログの抜粋についてcompass

 Running "compass:dist" (compass) task
   Warning: Command failed: /bin/sh -c compass --version
   /bin/sh: 1: compass: not found
   Use --force to continue.
   Error: Command failed: /bin/sh -c compass --version
   /bin/sh: 1: compass: not found

ステップが足りないようです。

compass箱の中で仕事をする方法は?

4

1 に答える 1

1

docker コンテナー ( ) をダウンロードしようとしましたが、そのコンテナーでdigitallyseamless/nodejs-bower-grunt-runtime:compass-support見つけることができなかったコンテナーの内容を調べたときに、compass

コンパスをインストールするときにDockerfile、そのコンテナーがディレクティブを使用することがわかります: https://docs.docker.com/engine/reference/builder/#onbuildONBUILD

そのため、このベース イメージから新しい Docker コンテナーを作成する場合にのみインストールさcompassれます (ただし、アプリケーション全体が既に存在することも想定しています)。

PR を作成してコマンドONBUILDからディレクティブを削除し、このコンテナーの一部にすることができます。apt-get ...compass

于 2015-11-11T09:50:17.250 に答える