Creating docker2_app_run ... done Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first. の原因


背景

docker-compose にて railsアプリを新規作成しようとしました。

docker-compose run app rails new . --force --database=mysql

-- force:上書きコピーを指定

--database=mysql:使用データベースにMySQLを指定

問題

上記コマンド実行後、以下のエラーが発生しました。

Creating docker2_app_run ... done
Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.

原因

どうやらrails new で作成したアプリの中で上記コマンドを実行しているためのようです。

対処策

別のディレクトリ に移動することになります。