- 追加された行はこの色です。
- 削除された行はこの色です。
[[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');
これで解決しました。