Linux

Dockerをインストール

centos-extras リポジトリの有効化

$ sudo yum remove docker \

                 docker-common \
                 docker-selinux \
                 docker-engine

$ sudo rm -rf /var/lib/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

$ sudo yum-config-manager --enable docker-ce-edge

$ sudo yum-config-manager --enable docker-ce-test

$ sudo yum makecache fast

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

$ yum list docker-ce --showduplicates | sort -r

$ sudo yum install docker-ce-<正式なバージョン名>

$ sudo systemctl start docker

sudo docker run hello-world

Docker-machine をインストール

$ curl -L https://github.com/docker/machine/releases/download/v0.7.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine && \
chmod +x /usr/local/bin/docker-machine

$ curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&

   chmod +x /tmp/docker-machine &&
   sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

スクリプトをインストールするには、 /etc/bash_completion.d か /usr/local/etc/bash_completion.d にファイルをコピーするかリンクします。 docker-machine シェル・プロンプトを有効化するには、 ~/.bashrc の PS1 に $(__docker-machine-ps1) を追加します。

PS1='[\u@\h \W$(__docker-machine-ps1)]\$ '

Docker-Compse をインストール

$ curl -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)" > docker-compose

$ sudo mv docker-compose /usr/bin/
$ sudo chmod +x /usr/bin/docker-compose

$ docker-compose --version

docker-compose version: 1.15.0

$ sudo usermod -g docker vagrant


# git clone https://github.com/prime-strategy/kusanagi-docker.git

# cd kusanagi-docker

# ls -A
.git LICENSE README.md

# cat docker-compose.yml

version: '2'
 
services:
  kusanagi-data:
    container_name: kusanagi-data
    image: busybox
    restart: always
    stdin_open: true
    tty: true
    volumes:
      - /var/lib/mysql
      - /etc/nginx/conf.d
      - /etc/httpd/conf.d
      - /etc/kusanagi.d
      - /home/kusanagi
    command: /bin/sh

  kusanagi-nginx:
    container_name: kusanagi-nginx
    image: primestrategy/kusanagi-nginx:1.10.0-1
    environment:
      PROFILE: kusanagi
      FQDN: kusanagi.example.jp
      WPLANG: ja
      BCACHE: "off"
      FCACHE: "off"
    volumes_from:
      - kusanagi-data
    links:
      - kusanagi-php7:php
      - kusanagi-mariadb:mysql
    ports:
      - "80:80"
      - "443:443"

  kusanagi-mariadb:
    container_name: kusanagi-mariadb
    image: mariadb:10.0.24
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
      MYSQL_USER:     user
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: wordpress
    volumes_from:
      - kusanagi-data

  kusanagi-php7:
    container_name: kusanagi-php7
    image: primestrategy/kusanagi-php7:7.0.6-1
    links:
      - kusanagi-mariadb:mysql
    volumes_from:
      - kusanagi-data

# eval $(docker-machine env kusanagi-azure)

# docker-compose -p kusanagi-azure up

# docker-compose -p kusanagi-azure ps

     Name                    Command               State                    Ports                   

kusanagi-data /bin/sh Up
kusanagi-mariadb /docker-entrypoint.sh mysqld Up 3306/tcp
kusanagi-nginx /docker-entrypoint.sh /usr ... Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
kusanagi-php7 php-fpm Up 9000/tcp

項目

説明

データベース名 MYSQL_DATABASE に指定した文字列。上記例ではwordpress
ユーザ名 MYSQL_USER に指定した文字列。上記例ではuser
パスワード MYSQL_PASSWORD に指定した文字列。上記例ではpassword
データベースのホスト名 kusanagi-nginx:のlinksに登録した、mysqlのホスト名。上記例ではmysql
テーブル接頭辞 任意の文字列。デフォルトはwp_

プラグイン更新が出来ない

FTP情報の入力を求められて先に進めません。素のKUSANAGIだとFTPアカウントがあるのでこの問題は回避出来るっぽいのですが、KUSANAGI RoDにはFTPアカウントが無いのでプラグインのインストールが不可能です。

wp-config.php に一行書き加えることで解決しました。
1.kusanagi-dataコンテナに入る # docker exec -it kusanagi-data sh

2.wp-config.phpを探す # find -name wp-config.php
./home/kusanagi/[PROFILEで指定した名前]/DocumentRoot-/wp-config.php

# vi ./home/kusanagi/[PROFILEで指定した名前]/DocumentRoot-/wp-config.php

3.wp-config.phpに次の行を最後に追加する define('FS_METHOD','direct');

これで解決しました。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-01-03 (水) 21:45:50 (704d)