エラー出力を構成する:コンパスの提供は、コンソールで
/var/lib/gems/2.1.0/gems/compass-core- 1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:5:in `has?'
build-server_1 | [10:22:15] : undefined method `has?' for Sass::Util:Module (NoMethodError)
build-server_1 | from /var/lib/gems/2.1.0/gems/compass-core-1.0.3/lib/compass/core/sass_extensions/functions/urls.rb:9:in `included'
それは方法has
が欠落しているようだが、Rubyやコンパス、または任意のフラグがわからないどのようなバージョンはこちらを現在のファイルに追加します最後のRしようとした置き換え
# install ruby RUN apt-get install -y -qq ruby-dev RUN apt-get install make RUN apt-get install rubygems -y
# install compass RUN gem install --no-rdoc --no-ri compass
:これを防ぎますubyラインを持つ:
RUN apt-get install ruby-ffi -y
とフラグなし
RUN apt-get install ruby-dev -y
とコンパス。
お願いします。これは他のマシンでも動作します。私は最近、このpaticular 1に新しくWin 10をインストールし、envパスをC:\ Ruby23-x64 \ binに設定して私のマシンにルビを再インストールしましたが、これはモジュールのインストールやドッキング用のコンテナでの実行には影響しないと考えていませんでした。
DOCKERFILE
私は、ドッキングウィンドウコンテナにコンパスと同様の問題に今日走ったversion: '2'
services:
node:
build:
context: .
dockerfile: docker/dockerfiles/node-dev
ports:
- "3000:3000"
expose:
- "3000"
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
volumes_from:
- submissions
environment:
- NODE_ENV=development
links:
- mongo
submissions:
build:
context: .
dockerfile: docker/dockerfiles/golang
volumes:
- /files
links:
- mongo
build-server:
build:
context: .
dockerfile: docker/dockerfiles/build-server
environment:
- NODE_ENV=development
volumes_from:
- node
links:
- node
ports:
- "8080:8080"
build-server-admin:
build:
context: .
dockerfile: docker/dockerfiles/build-server-admin
environment:
- NODE_ENV=development
volumes_from:
- node
mongo:
image: mongo
完全なDockerfileを含めます。 – Alkaline