DockerとfigでWordPressを立ち上げてみる
公開日: : wordpressを使うためのサーバー環境 docker, Mac
figのインストール
dockerコンテナはプロセス単位で仮想化するので、1プロセス1コンテナが原則.
lampのようにApacheやphp、MySQLなどを立ち上げる場合は複数のdockerコンテナを立ち上げる必要がある.
figは複数のdockerを一度に扱えるオーケストラレーションツール.
1 | brew install fig |
情報
fig.yml
とりまそのままやってみる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | web: image: wordpress links: - "db:mysql" ports: - "80" environment: MYSQL_WORDPRESS_PASSWORD: secret volumes_from: - file db: image: mysql environment: MYSQL_ROOT_PASSWORD: secret volumes_from: - file file: image: busybox command: echo "datastore" volumes: - /var/www/html - /var/lib/mysql |
起動
1 | fig up |
自動的にDockerHubからイメージをダウンロードしてくれる.
できた
portを指定してるのに、違うportで立ち上がっちゃう
次のコマンドで、portを確認してブラウザで開けばOK!
1 | fig ps |
データベースへの接続もうまくいってる
busyboxのところは、Dockerfileを作っておいて単にbuild .でもOK
展開
さくらのVPSとかで最低のプランでどこまでできるかとかを試してみたい.
その際には工夫の余地として考えられる要素としては、次の4つが考えられる.
1. dockerのベースのOSを何にするか
2. imageのソースを何にするか
3. Dockerfileの設定
4. configファイルでの設定
関連記事
-
CentOS5.8にapcを導入する
環境CentOS5.8にNginx+php-fpm環境を構築参考リンクCentOSにPH
-
mysqlのチューニング~query cacheほか
参照WordPressを100倍速くする! MySQLの調整やnginx proxy cache
-
Ubuntu Server12.04にHHVMをインストール
By: William Grootonk - CC BY 2.0[/caption]HHVM
-
Ubuntu Server 12.04で固定IPにすると再起動のたびにresolve.confが空になる件
ubuntu 系では固定IPにするには/etc/network/interfacesを設定するこ
-
nginx + php-fpm環境にwordpressを導入
環境 「CentOS5.8にNginx+php-fpm環境を構築」を参照 データベースの準備&n
-
Ubuntu Server12.04に最新のNginxをインストール
By: MyLifeStory - CC BY 2.0[/caption]NginXhtt
-
nginxのproxy cacheを使う
参照WordPressを100倍速くする! MySQLの調整やnginx proxy cache
-
Ubuntu12.04にNginxとphp5-fpmでWordPressをインストール
By: Linux Screenshots - CC BY 2.0[/caption]MySQ
-
my.cnfの設定を追加
日経Linux2012年7月号を参考ログの記録やホストの認証で名前解決を行わないnginxと
-
nginxの設定追加(gzip、expires)
By: Mikael Tigerström - CC BY 2.0[/caption]