環境 CentOS7
Docker準備
Docker install
[https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1](参考(Get Docker CE for CentOS))
docker-compose install
$ curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > docker-compose
$ mv docker-compose /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
一般ユーザからdockerを使えるようにする
dockerグループに現行ユーザを追加すればよい
$ sudo groupadd docker
$ sudo gpasswd -a $USER docker
$ sudo systemctl restart docker
再接続すれば反映される。
バージョン確認
$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01
Node.js準備
2018/12/21現在最新のv10.14.2で試す。
>Install Node.js (latest LTS or later is recommended, can be installed with Homebrew on OS/X)
Nvmを使ってInstallする。
Nvm install
$ git clone git://github.com/creationix/nvm.git .nvm
$ source ~/.nvm/nvm.sh
$ nvm --version
0.33.11
「source ~/.nvm/nvm.sh」は.bash_profileへ追記しておく
Node.js install
$ nvm install v10.14.2
$ nvm alias default v10.14.2
$ node -v
v10.14.2
Redash の Docker install
[https://redash.io/help/open-source/dev-guide/docker](参考(Docker Based Developer Installation Guide))
redash ダウンロード
git clone https://github.com/getredash/redash.git
cd redash/
データ永続化と作成
そのままだと、docker内のpostgresのデータは消えてしまう為、
永続化設定をする。
vi docker-compose.production.yml
postgres:
image: postgres:9.5.6-alpine
# volumes:
# - /opt/postgres-data:/var/lib/postgresql/data
上記のコメント部分を外せばOK
DB作成
docker-compose -f docker-compose.production.yml run --rm server create_db
起動
$ docker-compose -f docker-compose.production.yml up -d
停止
$ docker-compose -f docker-compose.production.yml down
以上で完了。
docker nginxが80で立っているので、サーバのポートが空いていれば
接続すれば画面が確認できる。