docker
redash

Proxy環境下でCentOS7にDockerとre:dashをインストールする手順

はじめに

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インストール手順

# とりあえず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