0

我正在使用wercker自动部署 nodejs 应用程序。

我认为带有指南针支持的digitallyseamless/nodejs-bower-grunt-runtime盒子可以完成这项工作。

但是当grunt尝试使用指南针时,它会出错。

我的摘录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,该容器ONBUILD在安装指南针时使用了该指令:https ://docs.docker.com/engine/reference/builder/#onbuild

所以它只会compass在从这个基础镜像创建一个新的 Docker 容器时安装(尽管它也希望整个应用程序已经存在)。

您可以创建一个 PR 以ONBUILDapt-get ...命令中删除指令,从而成为compass该容器的一部分。

于 2015-11-11T09:50:17.250 回答