app/tmp/pids/server.pidboot.shでは以下を行っています。sの二重起動防止(killspidファイルも消し、)MySQLの起動待ちにはwait-for-itを使っています。グローバルにvolumesを書くとホストボリュームになり、ファイルを永続化できます。localdocker-composeのバージョン3からホストvolume(グローバルにvolumesを書く)を使ってファイルを永続化しています。installにやり直しが発生しません。MySQLのデータも永続化している為、開発環境のデータが毎回クリアされることもありません。rails5.1からPORT:3000と指定しないとデフォルトの9292ポートでpumaが起動してしまいます。コマンドの設定を書いています。rspec:installを実行してください。bcryptあたりは後々使いそうだったのでコメントを外しています。(擬似的にシェルログインできます。install時にリンクに失敗しているのか、libmysqlclientが見つからないエラーが出ます。installの結果は永続化されている為、2回目以降のビルドが高速です。開発が進んだ後で、アプリのビルドイメージを作ってレポジトリに上げたものを使うようにwerckerの設定を修正する予定です。