docker wordpress

dataonly コンテナの作成

Dockerfile

FROM busybox
MAINTAINER 0.1 yoheimiyamoto@gmail.com
VOLUME /var/lib/mysql

イメージ作成

docker build -t busybox .

コンテナ作成

docker run -it --name dataonly dataonly

docker-compose.yml

webserver:
 image: wordpress

 ports:
  - "80:80"

 links:
  - "dbserver:mysql"

dbserver:
 image: mysql

 volumes_from:
  - dataonly

 environment:
  MYSQL_ROOT_PASSWORD: password

 ports:
  - "3306:3306"

コンテナ群の作成

docker-compose up -d

確認

コンテナ

wordpressのwebサーバーとmysqlサーバーの2つが立ち上がっているのを確認できる

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
be43120ef473        wordpress           "docker-entrypoint.sh"   13 seconds ago      Up 11 seconds       0.0.0.0:80->80/tcp   wordpress_webserver_1
270ee02a790f        mysql               "docker-entrypoint.sh"   13 seconds ago      Up 12 seconds       3306/tcp             wordpress_dbserver_1

webページ

wordpressのページが表示されていることが確認できる

192.168.99.100

db

以下でmysqlにも接続できる

mysql -h 192.168.99.100 -u root -p password