# WordpressをDockerで起動する

3 min read
Table of Contents

個人開発が完了し、やることがなくなったので記事公開時に自動でアイキャッチ画像をアップロードしたい #1 このIssueの解決を試みることにした。

そこで開発環境にアクセスしようとしたけど、パソコンを変えたのでLocal - Local WordPress development made simpleをインストールしなくちゃいけないことに気が付いた。

ただ何となく、本当になんとなく気が進まなかったのでDockerで環境構築することにした。

DockerでWorspressを起動する

クィックスタート: Compose と WordPress

しっかりとドキュメントが整備されていたので、それ通りやるだけ。

まずはdocker-compose.yml ファイルを生成する。

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"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:

で、docker-compose up -dで実行する。

すると下記内容のエラーが出た。

Terminal window
/c/dev/wordpress
$ docker-compose up -d
time="2025-02-10T07:49:35+09:00" level=warning msg="C:\\dev\\wordpress\\docker-compose.yml: the attribute `version` is obsolete, it will be ignoed, please remove it to avoid potential confusion"
[+] Running 0/2
- db Pulling 3.1s
- wordpress Pulling 3.1s
no matching manifest for linux/arm64/v8 in the manifest list entries

エラーの内容としては

使用している Docker イメージに linux/arm64/v8 の対応がないためです。

とのことらしい。

- image: mysql:5.7
+ image: mysql:8.0

mysql:5.7arm64 へのサポートが十分ではないということなので、mysql:8.0を試してみる。

Terminal window
$ docker-compose up -d
time="2025-02-10T07:52:13+09:00" level=warning msg="C:\\dev\\wordpress\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
[+] Running 35/2
wordpress Pulled 43.4s
db Pulled 69.3s
[+] Running 4/4
Network wordpress_default Created 0.1s
Volume "wordpress_db_data" Created 0.0s
Container wordpress-db-1 Started 0.5s
Container wordpress-wordpress-1 Started

無事に通った。

http://localhost:8000に行けば開ける。

そろそろ着手する。


(2025/2/15)

docker-compose.ymlにversionの記載はいらないと指摘をもらったので修正した。

どうやらdocker-compose.ymlも非推奨らしい。

そのdocker-compose.yaml、正しいですか?

My avatar

Thanks for reading my blog post! Feel free to check out my other posts or contact me via the social links in the footer.


More Posts

Comments