はじめに
Proxy環境下でCentOS上にdocker環境を構築し、その上にredashをインストール起動させるまでの手順をメモに残しておきます。基本は公式ドキュメントに記載されているので詳細を知りたければそっちを読んだほうが良いです。
またgit
がインストールされていない環境などは想定していないので適宜対応してください。
あとポート番号やドメイン名は仮ものです。
構築環境 2018.07
product | version |
---|---|
CentOS | CentOS7 |
docker | 18.03.1-ce |
docker-compose | 1.21.2 |
redash | 4.0.1 |
作業手順
dockerインストール
-
dockerインストール
#必要パッケージのインストール $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # リポジトリ追加 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # yumのパッケージインデックスを更新 $ sudo yum makecache fast # dockerインストール $ sudo yum install docker-ce # インストール確認 $ docker --version
docker用ストレージを使ってdockerデーモン起動させる設定追加# `/etc/sysconfig/docker-storage` の末尾に下記を追加 DOCKER_STORAGE_OPTIONS=--storage-driver=devicemapper --storage-opt dm.datadev=/dev/vg-docker/data --storage-opt dm.metadatadev=/dev/vg-docker/metadata
dockerの起動$ sudo systemctl start docker
-
dockerのproxy設定
Docker用のsystemdディレクトリを作成します$ sudo mkdir -p /etc/systemd/system/docker.service.d
HTTP_PROXY用の設定ファイルを作成し設定を書き込みます$ sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=http://proxy.hoge.jp:9999/”
HTTPS_PROXY用の設定ファイルを作成し設定を書き込みます$ sudo vim /etc/systemd/system/docker.service.d/https-proxy.conf [Service] Environment="HTTPS_PROXY=http://proxy.hoge.jp:9999/"
設定を反映します$ sudo systemctl daemon-reload
Dockerを再起動します$ sudo systemctl restart docker
設定適用の確認$ systemctl show --property=Environment docker Environment=HTTP_PROXY=http://proxy.hoge.jp:9999/ HTTPS_PROXY=http://proxy.hoge.jp:9999/
docker-composeインストール
redashはコンテナ管理にdocker-composeを利用しているため必要。
-
https://github.com/docker/compose/releases
に記載された最新のインストールコマンドでインストールする。# Proxy設定 $ export http_proxy=http://proxy:9999/ $ export https_proxy=https://proxy:9999/ # docker-composeのインストール $ sudo -E curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose # インストールの確認 $ docker-compose --version
redashインストール手順
```shell
# とりあえずwwwに環境構築する
$ mkdir /var/www
# redashリポジトリから取得する
$ git clone https://github.com/getredash/redash.git
# redashディレクトリへ移動
$ cd /var/www/redash/
# docker上に環境構築
$ docker-compose -f docker-compose.production.yml run --rm server create_db
# docker上のredash起動
$ docker-compose -f docker-compose.production.yml up
```