Chromeの代わりにPhantomJSを使用してください。カルマはPhantomJS launcherです。
点滅に基づくPhantomJS。
PhantomJSをインストールします。
npm karma-phantomjs-launcher --save-dev
カルマの設定に追加します。ここでは
module.exports = function(config) {
config.set({
browsers : ['PhantomJS']
});
};
EDIT
は、一部のODがDockerfile
ENV NODE_VERSION 0.12.7
ENV NPM_VERSION 3.5.1
ENV PHANTOM_JS phantomjs-1.9.8-linux-x86_64
# App and test
RUN set -x \
&& buildDeps='curl git bzip2 file libfreetype6 libfontconfig1 python-pip python-dev libpq-dev libmemcached-dev libzmq-dev libjpeg62-turbo-dev zlib1g-dev libtiff5-dev make g++ psmisc' \
&& apt-get update \
&& apt-get install -y $buildDeps --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
&& curl -SLO "https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2" \
&& tar xvjf $PHANTOM_JS.tar.bz2 \
&& mv $PHANTOM_JS /usr/local/share \
&& ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin \
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" \
&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
&& gpg --verify SHASUMS256.txt.asc \
&& grep " node-v$NODE_VERSION-linux-x64.tar.gz\$" SHASUMS256.txt.asc | sha256sum -c - \
&& tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \
&& rm "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc \
&& npm install -g [email protected]"$NPM_VERSION" grunt-cli \
&& npm install \
&& npm cache clear \
&& ./node_modules/.bin/bower install --allow-root \
&& npm test \
&& apt-get purge -y --auto-remove $buildDeps \
&& rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/include/node /usr/local/lib/node_modules \
&& rm -rf /usr/local/share/$PHANTOM_JS /usr/local/bin/phantomjs
です
この場合、Dockerは1つのレイヤーを作成しました。この層
- でNodeJS
- はPhantomJS
を削除LIBSとツール
- を削除PhantomJS
- NodeJSに
- 走行テストをインストール
- をインストールLIBSとツール(Debianのジェシー)
- をインストール
テストが実行されていて、プロダクションコンテナにPhantomJSがありません。
私はこのドッキングウィンドウのイメージはコンコースCI上のドッキングウィンドウコンテナ内で迅速カルマのテストを実行するための優れた出発点であることがわかってきました
はhttps:// githubでご覧になれます。com/jfrazelle/dockerfiles/blob/master/chrome/stable/Dockerfile about Chrome – user2915097
これまでのブログ記事を読んでくれてありがとうございます。 – MichaelJones
「自分のアプリイメージから継承してChromeなどを追加する新しい画像を作成する」と表示された場合、スーパーバイザーのhttps://docs.docker.com/engine/articles/using_supervisord/またはそのようなもの(s6、 runit、daemon tools ...)あなたのプロセスを管理する – user2915097