開発環境立ち上げ時のまとめ
-
docker-compose.yamlはどこに置くべきか
- 質問内容
- docker-compose.yamlファイルはプロジェクト内に置くべきか?それとも親ディレクトリか?
- 課題
- 親ディレクトリにおいて子に対して
dokcer compose upするものだと認識していた。
- 親ディレクトリにおいて子に対して
- 原因
- docker-compose.yamlを誤解していた。実際には以下の2要素で決まる。
- どのdocker-compose.yamlを読むか
- 何をビルド材料とするか
- docker-compose.yamlを誤解していた。実際には以下の2要素で決まる。
- 解決策
- 単一アプリ + DB程度ならプロジェクトのrootに置くのがgit管理も一体化して良い
- DBは自前でビルドしないので、親に分ける必要が無く同じdocker-compose.yamlにdbサービスを追加すれば良い
- 複数のDockerfileを持つ独立プロジェクトを束ねるときだけ親配置が有効
- 質問内容
-
ボリュームの構文ミス
| 内容 | |
|---|---|
| 課題 | .frontend:delegatedと書いたらフォルダが見えない |
| 原因 | sorce:targetの書式で解釈され、/delegatedにマウントされた |
| 解決 | ./frontend:/frontendのようにコンテナ内パスを明示する |