実験しました。

  1. credentials.yml.enc がある状態で、 rails credentials:edit する
    • master.key が生成され、当然これは yml.enc を復号化できるはずがないのでエラーになる
    • この挙動は控えめにいってうんこ。 credentials.yml.enc があるので master.key は作れませんとか言うべきでは
    • さらに、この状態でdockerコンテナを起動しようとしても、この復号できないのが原因でpumaは起動せず、コンテナも強制停止する
    • さらにうんこ
  2. credentials.yml.enc がある状態で、 rails credentials:edit せず、 docker-compose up する
    • master.key は存在せず、当然、 credentials.yml.enc は復号化できない
    • しかし、development環境においては、正常に起動する
    • 1.との挙動の違いが起きるのはやはりうんこ
  3. credentials.yml.enc がある状態で、対応する master.key を配置し、 docker-compose up する
    • 当然、正常に起動する
  4. credentials.yml.encmaster.key もない状態で、 docker-compose up する
    • 正常に起動する

というわけで、 1. で今後悩まないように備忘録として。