問題
db のコンテナを立ててアプリからつなぐ際に、接続ができない。
ログ
Access denied for user 'root'@'172.18.0.5' (using password: YES)
docker-compose.yml
docker-compose.yml
version: "3"
services:
db:
image: mysql:8.0.19
ports:
- 13306:3306
volumes:
- db-store:/var/lib/mysql
- ./logs:/var/log/mysql
- ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=homestead
- MYSQL_USER=homestead
- MYSQL_PASSWORD=secret
- TZ=${TZ}
volumes:
db-store:
#解決策
volumeを削除したらできました。
#削除方法
$ docker-compose down --volumes
$ docker-compose up -d --build
down コマンド時に --volumes オプションを付けるとコンテナと名前付きボリュームの削除が出来るらしい。知らなかった。。。
#参考にした記事
docker-compose MySQL8.0 のDBコンテナを作成する
https://qiita.com/ucan-lab/items/b094dbfc12ac1cbee8cb