LoginSignup
0
4

More than 3 years have passed since last update.

Docker ComposeでWordpressを起動してみた

Last updated at Posted at 2020-05-20

docker-compose.ymlを作るだけだった。。。
ファイルリファレンス

docker-compose.yml
version: '3.8'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    volumes:
      - ./html:/var/www/html
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}

docker-composeコマンド

docker-compose.ymlを作成したディレクトリで実行する。
コマンドリファレンス

作成と起動

コンテナの作成と起動。

$ docker-compose up -d

ブラウザでhttp://localhost:8000を開く

停止

コンテナの停止。(削除しない)

$ docker-compose stop

起動

停止しているdbとwordpressコンテナを起動。

$ docker-compose start db wordpress

ブラウザでhttp://localhost:8000/wp-adminを開く

停止と削除

コンテナの停止と削除。

$ docker-compose down --volumes

コンテナ一覧

コンテナ一覧を表示したいときに。

$ docker-compose ps

イメージ一覧

イメージ一覧を表示したいときに。

$ docker-compose images

コマンド実行

wordpressコンテナでls -lコマンドを実行。

$ docker-compose exec wordpress ls -l

MySQLに接続

docker-compose.ymlのdbにportsを追加する。

docker-compose.yml
db:
    image: mysql:5.7
    ports:
      - "3306:3306"

hostname: 127.0.0.1
port: 3306
username: wordpress
default schema: wordpress

Github

h23k/sandbox-wordpress

0
4
0

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
0
4