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