LoginSignup
1

More than 5 years have passed since last update.

WordPressのdocker環境作成

Last updated at Posted at 2017-11-25

0. 変数セット

$ MYSQL_CONTAINER='test-mysql'
$ WORDPRESS_CONTAINER='test-wordpress'

1. MySQL環境作成

$ docker run --name ${MYSQL_CONTAINER} \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=password \
-e MYSQL_DATABASE=wordpressdb \
-d mysql

2. WordPress環境作成

$ docker run --name ${WORDPRESS_CONTAINER} \
--link ${MYSQL_CONTAINER}:mysql \
-p 8080:80 -d wordpress

ホスト側のディレクトリをマウントする場合

ホスト側の /tmp/wptest というディレクトリをマウントする場合

$ PATH_OF_LOCALHOST="/tmp/wptest"
$ PATH_OF_CONTAINER="/tmp/wptest"
$ docker run --name ${WORDPRESS_CONTAINER} \
--link ${MYSQL_CONTAINER}:mysql \
-v ${PATH_OF_LOCALHOST}:${PATH_OF_CONTAINER} \
-p 8080:80 -d wordpress

3. 確認

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
d2xxxxxxd197        wordpress           "docker-entrypoint..."   33 seconds ago      Up 32 seconds       0.0.0.0:8080->80/tcp   some-wordpress
afxxxxxx20b2        mysql               "docker-entrypoint..."   2 minutes ago       Up 2 minutes        3306/tcp               wordpress-mysql

4. ブラウザから確認

(おまけ)起動したWordPressのコンテナにシェルで入る

$ docker exec -i -t ${WORDPRESS_CONTAINER} /bin/bash

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1