n350071のブログ

主にRubyなフリーランスエンジニア

docker-compose up がうまく起動しないときに、containerやimageなどをリセットする方法

2019-09-03 n350071docker

🤔 状況

Docker Compose と Wordpressのクイックスタートに従って立ち上げたあとで、mysqlのバージョンを下げてから、docker-compose upをしてみたところ、databaseがrestartを繰り返すようになった。原因究明よりも、はじめからやり直したい。

docker-comopse.yml
services:
  db:
    image: mysql:5.6  😎変更箇所はここ!
    volumes:
      - "./.data/db:/var/lib/mysql"

nilantha unsplash

👍やり方

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