DockerでWordPressの環境を立ち上げる(簡易)

WordPress環境を作りたかっただけなので、Wockerの方が便利だったのですが、勉強も兼ねてちょっとだけやってみました。

Dockerイメージを用意する

用意するコンテナは以下

以下のコマンドでダウンロードできます。
最新版がダウンロードされるので、必要に応じて適宜バージョン指定してください。

$ docker pull wordpress
$ docker pull mysql

各コンテナを起動してみる

WordPressのコンテナ起動時にMySQLに接続するので、先にMySQLを起動します。

MySQL

$ docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

WordPress

$ docker run --name some-wordpress --link some-mysql:mysql -d wordpress

起動しているかは、 $ docker ps で確認できます。

起動できていれば localhost:8080 にアクセスするとWordPressのインストール画面が表示されるはずです。

docker composeでまとめて起動できるようにする

一個一個コマンドを入れるのも面倒なので、設定ファイルを書いておいて、同時に起動できるようにします。

version: '3'
services:
  mysite_db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
  mysite:
    image: wordpress
    environment:
      WORDPRESS_DB_PASSWORD: password
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_HOST: mysite_db:3306
      WORDPRESS_DB_NAME: mysite
    ports:
      - "8080:80"
    links:
      - mysite_db

こっちの方が見やすくていいです。

environmentでMySQLのパスワードなんかも設定できるみたいです。