docker-compose up がうまく起動しないときに、containerやimageなどをリセットする方法
🤔 状況
Docker Compose と Wordpressのクイックスタートに従って立ち上げたあとで、mysqlのバージョンを下げてから、docker-compose up
をしてみたところ、databaseがrestartを繰り返すようになった。原因究明よりも、はじめからやり直したい。
docker-comopse.yml
services:
db:
image: mysql:5.6 😎変更箇所はここ!
volumes:
- "./.data/db:/var/lib/mysql"
👍やり方
containerを止めて消して、imageを消す。
また、 .data/
ディレクトリ以下が残っていると、MySQLがそちらの設定を見に行ってしまうみたいなので、このディレクトリも消すこと。
そのうえで、docker-compose up
を改めて行うと、まっさらな状態から始まります。
$ docker-compose stop
Stopping my-wordpress_db_1 ... done
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9738413deee5 wordpress:latest "docker-entrypoint.s…" About a minute ago Exited (137) 50 seconds ago my-wordpress_wordpress_1
a8131fcb6e1a mysql:5.6 "docker-entrypoint.s…" About a minute ago Exited (137) 33 seconds ago my-wordpress_db_1
$ docker rm 9738413deee5 a8131fcb6e1a
9738413deee5
a8131fcb6e1a
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest fc03dc56d371 12 days ago 502MB
mysql 5.6 732765f8c7d2 2 weeks ago 257MB
$ docker rmi wordpress mysql:5.6
Untagged: wordpress:latest
Untagged: wordpress@sha256:c3c95ed75a85b024c07455b2722f5ecec78d4efb363aca02539f1b9057e713ac
Deleted: sha256:fc03dc56d371e98d8e959485fa8e513421cfe4644bf707258ac6d1713bf82f50
😎略...
Untagged: mysql:5.6
Untagged: mysql@sha256:e2388e706b4e90b2f558126f98eda5b38fc36c9d220468a10535778e28707e2f
Deleted: sha256:732765f8c7d21d1a7ba832e444df1116959b3ba6d134abe20cda5b5e0013e5b9
Deleted: sha256:44c73d8aaa2a8e80199f93a8f2779a7e0f4b9c5b97c2ff56c41ad44a63cd83f9
😎略...
$ rm -rf .data/
$ docker-compose up