打ったコマンド
$ docker-compose run --rm web rails db:create
エラーの原因は?
環境構築の際にエラー発生。
↓発生したエラー
Access denied for user 'root'@'172.28.0.4' (using password: YES)
Couldn't create 'app_development' database. Please check your configuration.
rails aborted!
Mysql2::Error::ConnectionError: Access denied for user 'root'@'172.28.0.4' (using password: YES)
既存のボリュームに対してmysqlコンテナを開始したため、Mysqlが、既存のデータベース、ユーザー、パスワードなど参照したためと思われます。
Docker Desktopで確認してみてください。既存のボリュームが多数あると思います。
そこで、インスタンスを初期化。つまり既存のボリュームを削除します。
解決方法
dockerコンテナのボリュームを消去。
その後、バックグラウンドでイメージの構築〜コンテナの構築・起動を行う
$ docker-compose down --volumes
$ docker-compose up -d --build
参考
docker + mysql が接続できない... Access denied for user 'homestead'@'172.20.0.1' (using password: YES)