はじめに
公式リポジトリをclonesに、従来のコマンドでredash v7をインストール
$ docker-compose run --rm server create_db $ docker-compose up -d
を試みたところ以下のようなエラーが発生した。
Browserslist: caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist` Killed npm ERR! code ELIFECYCLE npm ERR! errno 137 npm ERR! redash-client@8.0.0-beta build: `npm run clean && NODE_ENV=production node --max-old-space-size=4096 node_modules/.bin/webpack` npm ERR! Exit status 137 npm ERR! npm ERR! Failed at the redash-client@8.0.0-beta build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-09-03T05_01_25_105Z-debug.log ERROR: Service 'server' failed to build: The command '/bin/sh -c npm run build' returned a non-zero code: 137
node.js系のエラー?
docker-compose.ymlを覗いてみると、Dockerfileからビルドする作りになっている。
コンテナ内部でうまくインストールできなかったのだろうか。
対処
インストールで時間を使いたくないのでDocker hubから出来合いのDocker imageをpullして動かすことにした。
作成したdocker-compose.ymlはこちら。
https://github.com/GitSumito/redash-v7
使い方は簡単。
git clone https://github.com/GitSumito/redash-v7.git cd redash-v7 docker-compose run --rm server create_db docker-compose up -d
これでとりあえず起動することができる。
http://localhost/setup
参考情報
docker-compose.yml を作成する際、非常にお世話になった。カックさんのhandson資料。
https://github.com/kakakakakku/redash-hands-on