日. 1月 29th, 2023

はじめに

公式リポジトリを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