環境
- mac m1
- docker-compose v2.17.2
作業
以前docker環境でwordpressを立ち上げたことがあるのでサクっと構築できるだとうと思ったらなんか上手くいかなかったので原因と対処法を記事にしました。
とりあえず以前行った通りに作業ディレクトリを作成して、docker-compose.ymlファイルに公式のテンプレに少しアレンジを加えて進行しました。
ファイル構成
作業ディレクトリ
├── docker-compose.yml
└── 保存先ファイル(任意の命名)
version: '3.7'
services:
wordpress:
image: wordpress:latest
container_name: wordpress-contant
depends_on:
- db
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- ./保存先ファイル名:/var/www/html
db:
image: mysql:5.7
platform: linux/amd64 //mac m1のみ必須
container_name: wordpress_mysql
ports:
- "1255:3306"
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
volumes:
db_data:
いざターミナルで起動!
$ docker-compose up -d
しっかり保存先にファイルがダウンロードされているのを確認し、
http://localhost:8000/
にアクセスしたら、、
あれ、セットアップ画面が表示されないどころか、画面が真っ白、、wordpress特有のエラー文が見えないので何が原因か全く分からず、、dockercontainerもしっかり走っているのになぜた。。
とりあえず何回も消しては起動の繰り返しをしていました。。
原因と対処法
一晩寝て冷静に考えた結果、以前作成した際のセットアップ設定が残っているせいで表示されないのではと予想した。
なのでパスをhttp://localhost:8000/wp-admin/index.php
管理者画面に直接いくように変換し、アクセス。
無事いつもの管理者画面が表示された😭
感想
一番最初に、前に設定したセットアップが残らないようにdockerimageなどを削除して作業したのにこのようなことが起こったので、それだけではダメなんだと分かった。このセットアップの情報はどこに保存されているのか。。これについて調べるのはまた今度にしよう。