wordpressを使うためのサーバー環境

DockerとfigでWordPressを立ち上げてみる

投稿日:2014年12月21日 更新日:

figのインストール

dockerコンテナはプロセス単位で仮想化するので、1プロセス1コンテナが原則.
lampのようにApacheやphp、MySQLなどを立ち上げる場合は複数のdockerコンテナを立ち上げる必要がある.
figは複数のdockerを一度に扱えるオーケストラレーションツール.

情報

この動画をたまたま見てたのがきっかけ

fig.yml

とりまそのままやってみる

fig.yml reference

起動

自動的にDockerHubからイメージをダウンロードしてくれる.

できた

portを指定してるのに、違うportで立ち上がっちゃう > ネットワークポート割り当てのリフレッシャーを参照
次のコマンドで、80を割り当てているportを確認してブラウザで開けばOK!

screenshot

データベースへの接続もうまくいってる
screenshot

busyboxのところは、Dockerfileを作っておいて単にbuild .でもOK

このままでは、fileイメージができず、volumeのデータに触れないのて、イメージをつくったほうがいいみたい.
コンテナ内でのテータ管理 – Docker User Guide

fig.yml

Dockerfile

今後の展開

さくらのVPSとかで最低のプランでどこまでできるかとかを試してみたい.
その際には工夫の余地として考えられる要素としては、次の4つが考えられる.
1. dockerのベースのOSを何にするか
2. imageのソースを何にするか
3. Dockerfileの設定
4. configファイルでの設定

トラブルシュート

fig stopとfig startを繰り返すたびにportが変わるのに、なぜか最初のportに飛ばされる

しょうがないのでportを固定した

-wordpressを使うためのサーバー環境
-,

執筆者:

関連記事

no image

nginx + php-fpm環境にwordpressを導入

目次1 環境2 データベースの準備3 wordpressの展開4 ブラウザでwordpressをセットアップ 環境 「CentOS5.8にNginx+php-fpm環境を構築」を参照 データベースの準 …

no image

Ubuntu Server 12.04で固定IPにすると再起動のたびにresolve.confが空になる件

ubuntu 系では固定IPにするには/etc/network/interfacesを設定する ここでname serversも指定したら動いた [crayon-5a2e6d70ec328415550 …

no image

nginxのproxy cacheを使う

参照 WordPressを100倍速くする! MySQLの調整やnginx proxy cache 目次1 仕組み2 /etc/nginx/nginx.conf3 /etc/nginx/conf.d/ …

no image

my.cnfの設定を追加

日経Linux2012年7月号を参考

ログの記録やホストの認証で名前解決を行わない nginxとmysqlが同一サーバなのでネットワー …

Ubuntu Server12.04にMySQL Server5.6をインストール

By: Dave Conner – CC BY 2.0 目次1 MySQL 5.62 ダウンロード3 aptリポジトリをインストール4 アップデートしてMySQL5.6をインストール5 で …