Skip to content

開発環境立ち上げ時のまとめ

  1. docker-compose.yamlはどこに置くべきか

    • 質問内容
      • docker-compose.yamlファイルはプロジェクト内に置くべきか?それとも親ディレクトリか?
    • 課題
      • 親ディレクトリにおいて子に対してdokcer compose upするものだと認識していた。
    • 原因
      • docker-compose.yamlを誤解していた。実際には以下の2要素で決まる。
        1. どのdocker-compose.yamlを読むか
        2. 何をビルド材料とするか
    • 解決策
    • 単一アプリ + DB程度ならプロジェクトのrootに置くのがgit管理も一体化して良い
    • DBは自前でビルドしないので、親に分ける必要が無く同じdocker-compose.yamlにdbサービスを追加すれば良い
    • 複数のDockerfileを持つ独立プロジェクトを束ねるときだけ親配置が有効
  2. ボリュームの構文ミス

内容
課題 .frontend:delegatedと書いたらフォルダが見えない
原因 sorce:targetの書式で解釈され、/delegatedにマウントされた
解決 ./frontend:/frontendのようにコンテナ内パスを明示する