[[Linux]]

#norelated
#setlinebreak(on)


**Dockerをインストール [#fffaa4af]

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 をインストール [#t22e73ee]

$ 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 をインストール [#e0dcef05]

$ 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_

***プラグイン更新が出来ない [#l8656263]

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